Websockets,SockJs,Stomp,Spring,RabbitMQ,自动删除用户特定的队列

我希望有人可以帮我解决这个问题:我使用Spring的Websocket支持。 使用SockJs和StompJs我订阅这样的队列:

var socket = new SockJS(localhost + 'websocket'); stompClient = Stomp.over(socket); stompClient.connect('', '', function(frame) { stompClient.subscribe("/user/queue/gotMessage", function(message) { gotMessage((JSON.parse(message.body))); }); }, function(error) { }); 

这对Spring的SimpMessageSendingOperations非常有用。 但是有一个大问题。 队列名称如下所示: gotMessage-user3w4tstcj并未将其声明为自动删除队列,但这正是我想要的。 否则我有10k个未使用的队列。 在队列为无消费者的那一刻,队列应该被删除。 我怎么能这样呢?

从文档中有同样的问题:

当使用/exchange/amq.direct/position-updates等目标时,RabbitMQ会创建自动删除队列。 因此,在这种情况下,客户端可以订阅/user/exchange/amq.direct/position-updates

记得在stomp broker relay配置中添加’ /exchange/ ‘作为目标前缀