Permissions 了解Rabbitmq权限

Permissions 了解Rabbitmq权限,permissions,rabbitmq,publish-subscribe,stomp,Permissions,Rabbitmq,Publish Subscribe,Stomp,我正试图建立一个酒吧/酒吧系统。我的技术总监建议在分配给我的项目中使用Rabbitmq和STOMP 在这个系统中,我希望在服务器端创建交换,并将交换传递给要订阅的用户。我希望用户订阅exchange并在信息可用时接收信息。我不希望客户端能够订阅任意交换(或主题交换的路由密钥,我还不确定要使用哪个系统) 例如,如果有人在一家公司widgetInk工作,当他们登录到我们的网站时,他们将收到到widgetInk.which exchange和AllUsers.which exchange的连接,但仅此

我正试图建立一个酒吧/酒吧系统。我的技术总监建议在分配给我的项目中使用Rabbitmq和STOMP

在这个系统中,我希望在服务器端创建交换,并将交换传递给要订阅的用户。我希望用户订阅exchange并在信息可用时接收信息。我不希望客户端能够订阅任意交换(或主题交换的路由密钥,我还不确定要使用哪个系统)

例如,如果有人在一家公司widgetInk工作,当他们登录到我们的网站时,他们将收到到widgetInk.which exchange和AllUsers.which exchange的连接,但仅此而已。如果客户端试图订阅其他内容,则会出现错误

我找到了这个


是否可以根据我的要求配置Rabbitmq?我可以使用哪些资源了解Rabbitmq的权限系统?有人建立或使用过这样的系统吗?切换到ZeroMQ或ActiveMQ是否符合我的最佳利益

我想提一下您可能使用的另一个平台:(开源)或(基于高速公路)

WebMQ提供以下功能(除了许多其他现成功能外):

  • WebSocket上的PubSub()
  • 客户端会话的身份验证(WAMP-CRA)
  • 主题的细粒度可配置授权
如果你想走开源/构建自己的道路,这里有一些。如果您想要一个集成的、商业支持的、带有Web UI的产品用于配置/管理,请联系


免责声明:我是Autobahn/WAMP的创建者,为Tavendo工作。

如果这只是我的项目,我会尝试一下。我看到的问题是,我试图用c/c++管理服务器端,因为我们的主服务器客户端是用c/c++编写的,无论我选择什么,都必须与它集成。我知道Python可以与c/c++集成,但我的地位很低,我的公司不习惯Python作为一种语言。RabbitMQ是用Erlang编写的。Erlang和C++之间的紧密集成是可能的(如Python),但可能不是微不足道的。另一件事情是在C++中访问WebSosikServer/PubSub消息代理。目前,没有用于C++的WAMP客户端库。当使用一个健壮的WebSocket库(例如WebSocket++(基于C++/ASIO))时,后者可能需要有限的努力。我目前正在尝试让RabbitMQ-C插件与我的服务器端一起工作。我将研究WebSocket++。我当前的解决方案堆栈是stomp.js | Sockjs.js | Rabbitmq web stomp | Rabbitmq | Rabbitmq-c。我对WebSocket非常陌生,这个项目已经。。。研究起来很有趣。谢谢你的另类阅读。