stomp.js 创建没有路由键的 rabbitMQ 队列
stomp.js creating rabbitMQ queue without routing key
我正在使用 RabbitMQ 进行发布-订阅。我有一个 topic
类型的交换,我正在使用 stomp.js
订阅交换
var ws = new SockJS('http://127.0.0.1:15674/stomp')
var client = Stomp.over(ws)
client.subscribe('/exchange/foo', function() {...})
但是订阅的问题是对于每个新主机,都会创建一个单独的队列,其名称带有前缀 stomp-subscription-
和一个空路由键。我想将路由键设置为 #
.
如果上述方法有问题,请指教
RabbitMQ 团队监控 the rabbitmq-users
mailing list 并且有时只在 Whosebug 上回答问题。
我建议阅读 this document,因为看起来您没有使用正确的 URL。文档说路径是 /ws
,而不是 /stomp
.
要订阅路由键,您必须将代码更改为 /exchange/foo/PATTERN
,其中 PATTERN 是与路由键匹配的模式。这记录在 STOMP plugin docs.
中
我正在使用 RabbitMQ 进行发布-订阅。我有一个 topic
类型的交换,我正在使用 stomp.js
var ws = new SockJS('http://127.0.0.1:15674/stomp')
var client = Stomp.over(ws)
client.subscribe('/exchange/foo', function() {...})
但是订阅的问题是对于每个新主机,都会创建一个单独的队列,其名称带有前缀 stomp-subscription-
和一个空路由键。我想将路由键设置为 #
.
如果上述方法有问题,请指教
RabbitMQ 团队监控 the rabbitmq-users
mailing list 并且有时只在 Whosebug 上回答问题。
我建议阅读 this document,因为看起来您没有使用正确的 URL。文档说路径是 /ws
,而不是 /stomp
.
要订阅路由键,您必须将代码更改为 /exchange/foo/PATTERN
,其中 PATTERN 是与路由键匹配的模式。这记录在 STOMP plugin docs.