2017-10-20 10 views
0

J'utilise un courtier incorporé ActiveMq. J'utilise pub/sous-modèle. J'ai plusieurs auditeurs inscrits au sujet. J'utilise le conteneur d'écouteur de message par défaut. J'ai donc commencé à obtenir des statistiques sur le sujet et les abonnés.Comment les écouteurs multiples d'un sujet fonctionnent-ils dans Activemq?

La statistique du nombre de messages dans Topic est toujours. Le nombre de messages dans le sujet est toujours zéro, pour autant que je l'ai vu. Alors maintenant j'ai eu les statistiques pour les consommateurs à la destination. La destination est le sujet que j'utilise. J'ai vu que ces statistiques pour chaque consommateur reflètent les messages que j'ai envoyés dans le cadre de pub/sous.

Alors, comment fonctionne tout ce processus?

Je publie un message, le courtier pousse immédiatement le message à l'abonné, les abonnés conservent les messages de leurs consommateurs respectifs. Ainsi, le nombre de messages dans le sujet est toujours zéro et les statistiques de chaque consommateur donnent une idée des messages reçus par le courtier. Est-ce que quelqu'un peut expliquer le processus et comment les statistiques devraient fonctionner?

+0

Êtes-vous sujet auto-ack? Si oui, il enverra immédiatement tous les messages au consommateur. Si votre sujet est durable et que votre client ne s'exécute pas, vous devriez voir des messages sur le sujet. – dmossakowski

Répondre

0

Un sujet est juste une adresse. Il ne peut pas contenir de messages, il suffit d'envoyer des messages aux abonnés. Par conséquent, il n'y a pas de nombre de messages.

Les abonnés peuvent conserver des messages pendant un certain temps jusqu'à ce qu'ils soient consommés par le consommateur.

Vous pouvez afficher des statistiques sur le nombre de messages mis en file d'attente sur le sujet, ainsi que sur le nombre de messages en attente d'envoi à l'aide de la console Web ActiveMQ ou via l'API JMX/Jolokia.