Tom*_*Tom 4 servicebus azure azureservicebus azure-servicebus-queues
我已经使用许多应用程序订阅的主题将 azure 服务总线的实现编写到我们的应用程序中。我们团队的讨论之一是我们是否坚持使用单个主题并通过消息的属性进行过滤,或者为我们的特定需求创建一个主题。
我们的场景是希望通过优先级和环境变量进行过滤(测试和 uat 环境共享连接)。
那么我们有主题吗(类似):
或者,只是将这些值设置为两个属性的单个主题?
我的偏好是我们创建单独的主题,因为我们将利用可用的功能,并且我想在高负载下这会更好地扩展?我读过查看大队列可能效率低下。订阅单个主题似乎也更干净。
任何意见,将不胜感激。
小智 5
我会为每个环境选择不同的主题。更干净了。可以针对每个环境单独监视主题中的消息计数。它的可扩展性稍高(例如,主题大小限制不会共享) - 但限制很大,并且在测试中不会有太大影响。
但我的主要论点是:这就是生产(希望如此)的方式。与此类似,生产将在 ASB 中拥有自己的连接(和命名空间),并且将具有单独的主题。因此,您不会在生产中通过属性过滤消息,那么为什么在测试中要采取不同的做法呢?
最后提示:为了使主题配置更容易,我建议您的应用程序在启动时自动创建它们。这很容易做到 - 检查它们是否存在,如果不存在则创建。
| 归档时间: |
|
| 查看次数: |
2443 次 |
| 最近记录: |