RabbitMQ + Web Stomp 很棒。但是,我有一些我希望以只读或只写方式保护的主题。
似乎保护这些的唯一机制是使用rabbitmqctl。我可以创建一个虚拟主机、一个用户,然后应用一些权限。然而,这就是 Stomp 和 Rabbit 实现开始崩溃的地方。
主题形式为:stomp 中的 /topic/blah,它使用路由键“blah”路由到 Rabbit 中的“amq.topic”。似乎没有办法为路由键设置权限。似乎:
rabbitmqctl set_permissions -p vhost user ".*" ".*" "^amq\.topic"
是我能做的最好的,这仍然是“所有”的话题。我也研究过交换,但在 javascript 中无法动态定义这些。
我在这里错过了什么吗?
参考:http ://www.rabbitmq.com/blog/2012/05/14/introducing-rabbitmq-web-stomp/