Domanda

Ho un'applicazione Web di Spring Multi User in cui ho bisogno di ognuna registrata all'utente per essere in grado di ricevere messaggi sul proprio rabbitmq vhost quindi nessun altro utente può visualizzare un altro messaggio utenti. Ho questo lavoro attualmente senza Vhost ma ogni utente può ottenere qualsiasi messaggio. Dalla mia comprensione utilizzando un vhost è il modo più semplice per farlo (per favore correggimi se sbaglio).

Attualmente è configurato come questo.

 <!-- 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>
.

che effettivamente ha due problemi in quanto si connette quando l'applicazione viene avviata in un browser prima che chiunque sia addirittura collegarsi. Sto cercando di avvolgere la testa per implementare la connessione dinamica con la soluzione vhost e solo la connessione per quell'utente una volta che accede . Finora l'unica cosa che ho trovato su Google era il SimpleroutingConnectionFactoryFactoryFactory utilizzando il AbstractroutingConnectionFactoryFactory , tuttavia non riesco a trovare alcun esempio di come usarli online.

Avrei davvero utile aiuto chiunque potesse fornire, grazie.

È stato utile?

Soluzione

Sembra un po 'eccessivo usare un Vhost per utente;Perché non solo creare una coda / scambio per ogni utente?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top