0

我想分組我的相關隊列和主題,並使用斜槓似乎很自然。它畢竟是一個URI,因此https://mynamespace.servicebus.windows.net/{entity}/{command|event}模式將很好遵循。在Azure Service Bus實體名稱中使用斜槓字符

Service Bus的實體不能以「/」創建由於與ARM限制 :但是創建實體時Azure的門戶網站不允許斜槓。然而,後端將取代「〜」 字符的所有實例以「/」,一旦ARM層已經被規避,讓您 通過這裏建立他們創造以「/」新的實體「〜」。

但是,可以完美地創建通過管理API或服務總線資源管理器「削減」的名字和門戶網站很好地顯示出來,儘管有警告:

ARM不支持包含資源名稱「 /'字符。 服務總線在與ARM連接時將這些斜槓轉換爲'〜', 但在其後端保留斜槓。您在 他們的名字斜線實體可以與tildas而不是在 門戶網站的刀片出現,但服務總線支持並將繼續支持這些 資源與他們用斜槓原始格式。

我不知道我的理解。什麼是可能的未來後果?忽略警告並使用斜槓或僅使用點狀的中性分隔符是一個好主意?

+0

如果答案沒有解決您的問題,請提供評論。 –

回答

0

的問題是與ARM,或者更準確的,它是如何預計URI的資源的結構。它期望用斜槓作爲分隔符。 查看來自ASB團隊的blog post,該團隊解釋了ARM的問題。

ServiceBus資源管理器,另一方面採用NamespaceManager不具有相同的預期爲ARM擁有。

底線:~需要對ARM。爲了讓你的路徑分段,這是一個/。根據您使用的工具,進行必要的調整。