2008-11-05 10 views
0

Avez-vous une idée, s'il y aurait un moyen agréable de parcourir/enregistrer les files d'attente JMS? (J'utilise OpenJMS)Enregistrement/consultation de la file d'attente JMS pour tous les messages (client invisible pour la file d'attente) (OpenJMS)

Pour les sujets je peux juste ajouter un consommateur de plus et c'est à peu près tout, mais avec les files d'attente je n'ai pas encore fini avec une solution. Je voudrais enregistrer tous les messages dans certaines files d'attente et sujets sans les "sortir" de la file d'attente (de sorte que le logger counld parcoure les files d'attente "invisibles").

Avec javax.jms.QueueBrowser je peux obtenir un aperçu des files d'attente, mais qui ne semble pas fournir « solution auditeur » - lire tous les messages sur les files d'attente encore et encore sur la boucle infinie et en espérant que pas les messages sont écrits et consommés avant mes instantanés - cela ne semblait pas être une bonne solution. Une autre option serait de créer deux files d'attente pour chaque "file d'attente logique" - une pour l'enregistreur et l'autre pour l'utilisation réelle - l'enregistreur transmettrait alors les messages à la "file d'attente", mais cela pourrait fonctionner. meilleure solution? Donc, si quelqu'un a une solution pour obtenir tous les messages dans une file d'attente par un enregistreur "invisible" ou une autre bonne solution pour la journalisation, ce serait cool.

Répondre

2

Si vous passez à Apache ActiveMQ (ce qui est une bien meilleure & plus populaire fournisseur JMS open source qui prend également en charge entièrement JMS 1.1 et J2EE 1.4), vous obtenez un certain nombre de alternatives for monitoring and browsing queues en particulier, vous pouvez simplement utiliser le Web Console ou JMX

+0

Même si pour ce cas particulier ce n'était pas possible (affectation d'étude avec restriction d'implémentation JMS), en général, ActiveMQ semble être un meilleur choix, merci. – Touko

2

Je cherchais aussi une solution et je suis tombé sur un projet OSS appelé Hermes (http://www.hermesjms.com/confluence/display/HJMS/Home). Je ne peux pas le garantir, mais je vais essayer. La page d'accueil fait mention de la possibilité de parcourir/rechercher des files d'attente.