Registrazione / ricerca della coda JMS per tutti i messaggi (consumatore invisibile per la coda) (OpenJMS)
-
06-07-2019 - |
Domanda
hai idea, se ci sarebbe un modo carino per sfogliare / registrare le code JMS? (Sto usando OpenJMS)
Per argomenti posso solo aggiungere un altro consumatore e questo è tutto, ma con le code non ho ancora finito con una soluzione. Vorrei registrare tutti i messaggi in determinate code e argomenti senza " popping " dalla coda (in modo che il logger possa sfogliare le code "invisibile").
Con javax.jms.QueueBrowser posso ottenere un'istantanea delle code ma ciò non sembra fornire la soluzione "listener" - leggere tutti i messaggi sulle code su un ciclo infinito più e più volte e sperare che nessun messaggio sia scritto e consumato prima delle mie istantanee - non sembrava una buona soluzione.
Un'altra opzione sarebbe quella di creare due code per ciascuna "coda logica" - uno per il logger e uno per l'uso effettivo - il logger inoltrerebbe quindi i messaggi alla "coda effettiva" - potrebbe forse funzionare ma potrebbe esserci una soluzione migliore?
Quindi, se qualcuno ha una soluzione per ottenere tutti i messaggi in una coda da un "invisibile" logger o qualche altra bella soluzione per il logging, sarebbe fantastico.
Soluzione
Se passi a Apache ActiveMQ (che è un provider JMS open source molto migliore e più popolare) che supporta anche JMS 1.1 e J2EE 1.4) ottieni un numero di alternative per il monitoraggio e la navigazione delle code in particolare puoi semplicemente utilizzare la Console Web o JMX
Altri suggerimenti
Stavo anche cercando una soluzione e mi sono imbattuto in un progetto OSS chiamato Hermes ( http://www.hermesjms.com/confluence/display/HJMS/Home ). Non posso garantirlo, ma lo proverò. La home page menziona la possibilità di sfogliare / cercare le code.