我使用RabbitMQ作为Spring Websocket应用程序的Stomp代理。客户端使用SockJS库连接到websocket接口。 Spring上在RabbitMQ上创建的每个队列都是持久的,而主题是非持久的。有没有办法让队列不耐用? 我不认为我可以在应用程序端配置。我玩了一些RabbitMQ配置,但也无法设置它。
用于SUBSCRIBE和SEND的RabbitMQ上的目的地示例:
服务 - 用户_385b304f-7a8f-4cf4-a0f1-d6ceed6b8c92
答案 0 :(得分:2)
根据RabbitMQ问题中的评论,可能指定端点从RabbitMQ 3.6.0开始的属性 - https://github.com/rabbitmq/rabbitmq-stomp/issues/24#issuecomment-137896165:
从3.6.0开始,可以使用订阅头明确定义端点的属性,例如/ topic /和/ queue:persistent,auto-delete和exclusive。
作为一种解决方法,您可以尝试使用AMQP协议自己创建队列,然后从STOMP协议引用该队列。