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

ckocjqey  于 2023-02-12  发布在  RabbitMQ
关注(0)|答案(1)|浏览(333)

我只是想问一下是否可以指定临时自动删除队列的名称,当我订阅webstomp队列/交换时,这些队列绑定到目的地。
原因是,我希望指定一个精细分级的JWT权限控制,因此我希望将权限授予"stomp-subscriptions-user123-abcde",因此我不希望将临时队列名称称为"stomp-subscriptions-randomstring",而希望将其称为"stomp-subscriptions-user123-randomstring"。
这可能吗?
我浏览了可用的文档,但什么也找不到(只有订阅id的名称,但没有临时队列名称)。
文件:https://stomp-js.github.io/

n6lpvg4x

n6lpvg4x1#

下面是生成队列名称的函数的源代码:
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

**注意:**RabbitMQ团队监控rabbitmq-users邮件列表,仅在有时回答StackOverflow上的问题。

相关问题