Share via


服務命名空間

與 適用於 Windows Server 的服務匯流排 搭配時,服務命名空間 用於定址、隔離及管理。所有 服務匯流排 訊息實體都是在 服務命名空間 的範圍內建立而成。

服務命名空間

適用於 Windows Server 的服務匯流排 部署 (陣列) 可以透過多租用戶的方法充當多個應用程式的訊息平台。對於隔離,每一個應用程式都會使用個別的 服務命名空間。

與 Windows Azure 服務匯流排 (雲端服務) 搭配時,所有 服務匯流排 訊息實體都會使用以 服務命名空間 名稱開頭的路徑來定址。適用於 Windows Server 的服務匯流排 會使用與使用服務命名空間類似的方法,但會擴充雲端配置,以支援指定伺服器名稱。因此,根據預設,適用於 Windows Server 的服務匯流排 中的 服務命名空間 名稱會使用以機器名稱開頭的路徑來定址。適用於 Windows Server 的服務匯流排 可讓您使用下列其中一個定址配置來建立 服務命名空間:

  1. 路徑型位址 (預設值),其會使用 服務匯流排 主機的完整網域名稱 (FQDN)。此配置的服務 URI 會出現,如下所示:

    {scheme}://{baseUri}:Port/{serviceNamespace}/{resourcePath}
    
  2. DNS 登錄的命名空間配置,其會支援 DNS 功能。您可以使用 DNS,從使用 服務匯流排 的用戶端中解除結合實際的伺服器節點 (FQDN)。換言之,當使用 DNS 登錄的配置來建立 服務命名空間 時,您提供在 DNS 中登錄的 URI。服務 URI 類似下列內容:

    {scheme}://{DNSValue}/{resourcePath}
    

適用於 Windows Server 的服務匯流排 服務命名空間 可讓系統管理員授權哪些使用者擁有 服務命名空間。當建立 服務命名空間 (或是稍後時間) 時,系統管理員會指向充當 服務命名空間 擁有者的網域使用者清單。服務命名空間 擁有者已被授與建立、修改及刪除 服務匯流排 訊息實體 (佇列及主題) 的權限。這些擁有者也可以管理所有 服務匯流排 訊息實體的要求。服務命名空間 使用者可以定義每個 服務匯流排 實體 (佇列、主題或訂閱) 的其他授權規則。

如需詳細資訊,請參閱 服務匯流排 安全性區段。

建立服務命名空間

您可以使用下列 PowerShell Cmdlet 建立 適用於 Windows Server 的服務匯流排 服務命名空間:

New-SBNamespace -Name <String> [-AddressingScheme <NamespaceFormat>] [-IssuerName <String>] [-IssuerUri <String>] [-ManageUsers <String[]>] [-PrimarySymmetricKey <String>] [-SecondarySymmetricKey <String>] [-Uri <String>]

例如,下列命令會利用路徑型定址,建立名稱為 MyNamespace1 的 適用於 Windows Server 的服務匯流排 服務命名空間。它會將 user1 指派為其擁有者:

New-SBNamespace -Name MyNamespace1 -ManageUsers user1@domain1

重要

您必須指定僅使用西方 (拉丁) 字元的 適用於 Windows Server 的服務匯流排 命名空間名稱。