RabbitMQ + Web Stomp — это круто. Однако у меня есть некоторые темы, которые я хотел бы защитить как доступные только для чтения или только для записи.
Кажется, единственный механизм для их защиты — с rabbitmqctl. Я могу создать vhost, пользователя, а затем применить некоторые разрешения. Однако именно здесь реализация Stomp и Rabbit начинает ломаться.
темы принимают форму: /topic/blah в stomp, который направляет к «amq.topic» в Rabbit с ключом маршрутизации «blah». Казалось бы, нет возможности установить разрешения для ключа маршрутизации. Кажется:
rabbitmqctl set_permissions -p vhost user ".*" ".*" "^amq\.topic"
это лучшее, что я могу сделать, это все еще "ВСЕ" темы. Я также изучил обмены, но в javascript нет возможности определить их на лету.
Я что-то упустил здесь?
Ссылка: http://www.rabbitmq.com/blog/2012/05/14/introduction-rabbitmq-web-stomp/