多个订阅者将其转发到同一个队列 - Azure

Multiple Subscribers forwarding it to the same Queue - Azure

我希望对多个订阅使用同一个队列,

只是想知道这是否是一个好的做法,这种设计的优缺点是什么?

这取决于你做什么。集中式队列拓扑有几个use-cases:

  1. scale-out 的消息来源单一。您不必拥有 N 个订阅侦听器和耗尽代理连接,而是只有一个队列可以侦听和 scale-out。
  2. 集中式 dead-letter 队列 - 不是按订阅处理 dead-letter 队列,而是将所有 dead-lettered 消息合并到一个队列中以供使用。如果决策需要,这些消息将包含有关其原始来源的信息。
  3. 迁移方案 - 当您的旧 topic/subscription 需要在其退役之前从消息中排出时。