Sono nuovo a JMS
. Per quanto ho capito Consumers
sono in grado di raccogliere messaggi da coda/argomento. Quindi, perché hai bisogno di un MessageListener
perché Consumers
saprà quando hanno raccolto i messaggi? Qual è l'uso pratico di tale MessageListener
?Qual è la differenza tra MessageListener e Consumer in JMS?
Edit: Dal Javadoc of MessageListener:
oggetto A MessageListener viene utilizzato per ricevere in modo asincrono consegnato messaggi.
Ogni sessione deve assicurare che trasmetta messaggi in modo seriale al listener . Ciò significa che un listener assegnato a uno o più utenti della stessa sessione può assumere che il metodo onMessage non viene chiamato con il messaggio successivo fino a quando la sessione non ha completato l'ultima chiamata.
Così mi sono confuso tra l'uso dei termini in modo asincrono e serialmente insieme. In che modo questi due termini si riferiscono alla descrizione della funzionalità di MessageListener
?
Vedi la modifica. – Geek
@Evgeniy \t Nella modalità AUTO_ACKNOWLEDGEMENT (non transazionale) Se si verifica un errore durante l'esecuzione del metodo receive() [synchronous] o onMessage() [aysnc], il messaggio viene automaticamente riconsegnato? Link: http://stackoverflow.com/questions/18712399/auto-acknowledgement-modenon-transactional-receive-vs-onmessage –