Registrazione / ricerca della coda JMS per tutti i messaggi (consumatore invisibile per la coda) (OpenJMS)

StackOverflow https://stackoverflow.com/questions/264909

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.

È stato utile?

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.

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