Rabbitmq 设置 webstomp / stompjs 临时队列的名称

问题描述 投票:0回答:1

我只是想问是否可以指定临时自动删除队列的名称,当我订阅 webstomp 队列/交换时,这些队列会绑定到目的地。

原因是,我想指定一个精细分级的 JWT 权限控制,所以我想授予权限。到“stomp-subscriptions-user123-abcde”,因此我想将临时队列名称称为“stomp-subscriptions-randomstring”,而不是“stomp-subscriptions-user123-randomstring”。

这可能吗?

我查看了可用的文档,但找不到任何内容(只有订阅 id 的名称,但没有临时队列名称的名称)。

文档:https://stomp-js.github.io/

websocket rabbitmq stomp stompjs
1个回答
1
投票

这是生成队列名称的函数的源代码:

https://github.com/rabbitmq/rabbitmq-server/blob/main/deps/rabbitmq_stomp/src/rabbit_stomp_util.erl#L368-L382

请注意,如果

x-queue-name
标头不存在,它只会自动生成名称。因此,看起来您可以通过该标头指定您想要的任何名称。这是它的文档:

https://www.rabbitmq.com/stomp.html#d.ugqn

© www.soinside.com 2019 - 2024. All rights reserved.