如何在RabbitMQ中限制每个用户和相同路由密钥的并发连接?

时间:2014-02-28 17:38:58

标签: rabbitmq

我想知道RabbitMQ是否有办法限制从服务器端到用户只能一次连接相同的凭证和路由密钥。

我的意思是:限制每个用户和相同路由密钥的并发连接,无共享连接。

如果用户使用X凭据连接并在路由y.z上侦听并尝试使用相同的信息连接另一台计算机,则服务器应拒绝连接。

我想从服务器应用这些限制,以避免客户端的黑客攻击。

有没有办法做到这一点或类似的东西?

非常感谢!

1 个答案:

答案 0 :(得分:2)

AFIK没有开箱即用的解决方案。

您可以创建名为queue_name.user_name的{​​{3}},根据需要将其绑定到所需的交换,然后从此队列中使用。它保证一次只能连接一个消费者。