簡體   English   中英

每個用戶的Spring RabbitMQ連接

[英]Spring RabbitMQ Connection Per User

我有一個多用戶Spring Web應用程序,在該應用程序中,我需要每個登錄用戶都能在其自己的Rabbitmq vHost上接收消息,以便其他任何用戶都不能查看其他用戶的消息。 我目前沒有vHost,但每個用戶都可以收到任何消息。 以我的理解,使用vHost是執行此操作的最簡單方法(如果我輸入錯了,請糾正我)。

目前它是這樣設置的。

 <!-- Connection Factory -->
<bean id="rabbitConnFactory"
      class="org.springframework.amqp.rabbit.connection.CachingConnectionFactory">
    <constructor-arg><value>localhost</value></constructor-arg>
    <property name="username" value="guest" />
    <property name="password" value="guest" />
    <property name="virtualHost" value="/" />
    <property name="port" value="5672" />
</bean>

這實際上有兩個問題,因為在任何人登錄之前在瀏覽器中啟動應用程序時它就連接。我試圖用vHost解決方案實現動態連接,並且僅在該用戶登錄后才連接該用戶。我在Google上唯一能找到的是使用AbstractRoutingConnectionFactorySimpleRoutingConnectionFactory ,但是我根本找不到如何在線使用它們的示例。

非常感謝任何人可以提供的任何幫助,謝謝。

每個用戶使用vHost似乎有點多余; 為什么不為每個用戶創建一個隊列/交換?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM