在 Azure ServiceBus 中使用大量实体有缺点吗

Are there disadvantages of using large number of entities in Azure ServiceBus

换句话说,如果我创建的消息布局使用相当多的消息实体(例如数千个),而不是更少的消息实体,那么 Azure ServiceBus 中是否有某些东西会被它激怒并使其性能低于理想情况下,或产生显着不同的成本。让我们假设在这两种情况下消息的数量将保持大致相同。

所以要明确一点,我不是在问从应用程序的角度来看,具有许多实体的消息传递布局是否合理,而是在 Azure 中是否有一些在这种情况下表现不佳。如果它有优势(也许 Azure 可以更轻松地扩展它),那也很有趣。

我知道单个 ServiceBus 命名空间中有 10000 个实体限制。

我认为更多的是解决方案的编程和架构问题 - 例如,我们看到了 ACS(身份验证机制)的问题 - 当有很多请求时,SB 有时会开始限制客户端。 Take a look at the guidance about SB high availability - 列出了一些当您有大量负载时应考虑的问题。

而且,您总是有其他更适合高负载场景的选项 - 例如,Azure 事件中心,更轻量级的队列机制,旨在为极高数量的消息提供服务。