2015-07-20 50 views
0

如果我在给定名称空间中有一个主题和一个具有相同名称的队列,那么调用Namespace.TopicExists()或Namespace.QueueExists()会导致错误。有没有人遇到过这个问题,并且没有创建新的名称空间,您使用的解决方法是什么? 在此先感谢...Azure TopicExists和QueueExists问题

回答

0

几天前我遇到了完全相同的问题。看起来这是Azure服务总线的一个限制(我必须说的荒谬之处)是,如果您有一个名为xyz的队列,那么您不能在同一命名空间中使用名称为xyz的主题,中继或事件中心,甚至尽管每种实体类型都有不同的用途。一种可能的解决方法是按照您的建议创建不同的名称空间。其他可能的解决方法是将您的姓名加上实体类型的前缀,例如queue-xyz,topic-xyz

0

不允许在服务总线中有相同名称的队列和主题。

在服务总线的寻址模型遵循这个模式:

SB:// {serviceNamespace} .servicebus.windows.net/{路径}其中路径可以是队列,主题或中继名称。