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。为了让你的路径分段,这是一个/。根据您使用的工具,进行必要的调整。