2015-03-02 70 views
0

我有一个多用户应用程序,我已经将Spring AMQP合并到我的RabbitMQ服务器上,在测试不同的用户之后,我注意到同时登录不同帐户会导致其他用户拦截邮件,而不仅仅是但是当没有人登录时,应用程序仍在抓取消息。我意识到我可能需要为每个用户设置一个vHost,并确保AMQP没有自动连接...Spring AMQP Multiple Users

这是我的问题进入的地方,你应该怎么做?

我正在使用JAVA配置版本,并且使XML变得简单,但它确实没有。我尝试关闭并销毁SimpleMessageListener,使用RabbitUtil在用户注销时尝试关闭连接,然后尝试在重新登录时使用createConnection,但所有这些操作都不起作用或导致异常。我将autoStartup设置为false,这似乎有效,但只要有人登录窗口即可。而这只是问题的一半,如果我可以做所有我可以弄清楚主机的事情,但这是这两个问题中最大的问题,因为它使这个问题变得无关紧要。

在这一点上,我想知道它是否甚至使多用户应用程序并发使用。任何帮助将不胜感激。

回答

1

你需要提供更多的信息,包括你在用兔子做什么和配置。

但是,您可能不需要每个用户都需要为每个用户使用单独队列的虚拟主机 - 根据需要声明它们,使用动态路由密钥路由到它们;将它们从收听器容器等中添加/移除它们等。