【问题标题】:Many subscriptions to a single queue with RabbitMQ STOMP使用 RabbitMQ STOMP 对单个队列的多个订阅
【发布时间】:2012-11-29 15:25:48
【问题描述】:

是否可以使用 RabbitMQ STOMP 客户端将单个队列绑定到多个主题?
每次发送 SUBSCRIBE 帧服务器的客户端为其创建一个新队列时,它都会使“预取计数”的使用对我毫无用处,因为它分别适用于每个订阅。
我只是在寻找通过 RabbitMQ Web-STOMP 在单个队列中获取具有许多主题的消息的任何方法。有什么想法吗?

【问题讨论】:

  • 你能给我们看看你的一些代码吗?
  • 我的代码没有什么特别之处。这次我改变了我的应用程序的设计,但问题是如何使用它的 STOMP 适配器将一个队列绑定到 RabbitMQ 中的多个路由键。目前,服务器在收到 SUBSCRIBE 帧时会创建新队列,但据我了解,它不是 RabbitMQ 样式。
  • 如果这有帮助,这两个框架将导致创建两个不同的队列:
  • 订阅 id:worker-1 目的地:/topic/topic-A ack:client-individual
  • 订阅 id:worker-1-2 目的地:/topic/topic-B ack:client-individual

标签: rabbitmq stomp


【解决方案1】:

查看文档:User generated queue names for Topic and Exchange destinations

headerx-queue-name指定的队列名如果存在的话应该绑定到同一个队列,但是客户端会存在多个订阅。

AMQP 和 STOMP 概念的区别在某些方面不兼容。

【讨论】:

  • 这是 2015 年 12 月 15 日发布的 3.5.7 版本的功能,我在 2012 年问过,但谢谢 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 2015-11-20
相关资源
最近更新 更多