2

我使用 RabbitMQ 作为 Spring Websocket 应用程序的 Stomp 代理。客户端使用 SockJS 库连接到 websocket 接口。Spring 在 RabbitMQ 上创建的每个队列都是持久的,而主题是非持久的。有没有办法让队列也变得不持久?我不认为我可以在应用程序端进行配置。我玩了一下 RabbitMQ 配置,但也无法设置。

RabbitMQ 上用于 SUBSCRIBE 和 SEND 的示例目标:

服务用户-_385b304f-7a8f-4cf4-a0f1-d6ceed6b8c92

4

1 回答 1

2

根据 RabbitMQ 问题中的评论 - https://github.com/rabbitmq/rabbitmq-stomp/issues/24#issuecomment-137896165可以指定从 RabbitMQ 3.6.0开始的端点属性:

从 3.6.0 开始,可以使用订阅标头为 /topic/ 和 /queue 等端点显式定义属性:分别为持久、自动删除和独占。

作为一种解决方法,您可以尝试使用 AMQP 协议自己创建队列,然后从 STOMP 协议中引用该队列。

于 2015-10-07T18:00:34.607 回答