Elaborazione parallela di messaggi JMS?
Domanda
È possibile creare un pool di ascoltatori di messaggi o bean basati su messaggi per elaborare i messaggi da una coda o argomento JMS in parallelo?
Sto usando JBoss e JBoss's JMS
Soluzione
Sì, se la dimensione del pool MDB è maggiore di una, JBoss dovrebbe creare più MDB per elaborare i messaggi in parallelo.
Altri suggerimenti
Assolutamente. L'ho fatto con le code JMS per creare un pool multi-server di listener al fine di elaborare un gran numero di transazioni. È possibile utilizzare il modello Consumatori concorrenti. Ne ho usato uno modificato, dato che dovevamo elaborare i messaggi in ordine all'interno degli account. Abbiamo utilizzato un meccanismo di leasing per allocare i server agli intervalli di numeri di account, fornendo failover e scalabilità.
Stavamo usando il provider JMS di Tibco, ma funziona con qualsiasi provider JMS.