换句话说,如果我创建的消息传递布局使用相当多的消息传递实体(例如数千个),而不是较小的数量,那么 Azure ServiceBus 中是否有某些东西会因此而烦恼并使其执行不理想,或产生显着不同的成本。让我们假设这两种情况下的消息数量大致相同。
因此,为了明确起见,我并不是在问具有许多实体的消息传递布局从应用程序的角度来看是否合理,而是在 Azure 中是否有一些在这种情况下表现不佳。如果它有优势(也许 Azure 可以更轻松地扩展它),那也会很有趣。
我知道单个 ServiceBus 命名空间中的实体数量限制为 10000 个。
最佳答案
我认为更重要的是解决方案的编程和架构 - 例如,我们看到了 ACS(身份验证机制)的问题 - SB 有时在有很多请求时开始限制客户端。 Take a look at the guidance about SB high availability - 列出了一些当负载很大时应考虑的问题。
而且,您始终有其他更适合高负载场景的选项 - 例如,Azure 事件中心,更轻量级的队列机制,旨在为极高数量的消息提供服务。
关于azure - 在 Azure ServiceBus 中使用大量实体是否有缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937405/