我有一个grails应用程序,它运行着一个兔子节点。这太棒了。我想在不同端口的同一台计算机上再次启动同一应用程序。当前,两个应用程序都从两个应用程序中应答作业。我希望他们的兔子独立。确保每个应用程序仅响应其发送的消息的最简单方法是什么?多个兔子队列?
请您参考如下方法:
您可以在the grails configuration中提供一个virtualhost条目:
rabbitmq.connectionfactory.virtualHost The name of the virtual host to connect to
在RabbitMQ中定义两个不同的虚拟主机,每个grails应用程序将具有自己的配置区域以供使用。通过一个虚拟主机发送的消息仅在该虚拟主机上可用,从而有效地将两个grails应用程序分开,而不必更改队列设置或每个应用程序的其他内部部分-只需更改连接的配置即可。
记住 access control is performed on a per vhost basis,因此您必须授予用户访问Rabbitmq中每个虚拟主机的权限。




