Vérifier le statut d'un courtier ActiveMQ
Je veux créer une classe java , qui a pour seul but de vérifier le statut d'un courtier ActiveMQ (ou la connectivité à un courtier ActiveMQ comme une interruption de service peut être définie comme le client de perte de la connexion réseau).
donc, fondamentalement, il y aurait un thread en cours d'exécution après toutes les quelques secondes pour vérifier le statut du courtier et si le courtier est en panne, je veux faire un tâche spécifique de l'envoi du groupe de soutien et des trucs comme ça.
Les exemples en ligne ne sont pas suffisamment détaillées pour expliquer comment le ci-dessus peut être réalisé.
Quelqu'un a déjà fait cela, ou peut suggérer une belle façon de rendre cela possible??
Grâce,
Neeraj
OriginalL'auteur Neeraj | 2011-10-18
Vous devez vous connecter pour publier un commentaire.
Envoyer un Testmessage au courtier:
connecter, envoyer un message, si vous recevez le message: tout est très bien. si non....
c'est ce que je fais. En plus je fais d'autres trucs:
lorsque le courtier est en bas de la createConnection d'échec de l'appel et de l'exception sera pris. si vous voulez juste pour vérifier le réseau de retard, vous devrez manuellement la commande ping sur le serveur à partir d'une distance de destination. le bouclage du périphérique n'est jamais ralentir.
OriginalL'auteur Laures
La suite sera aussi pour vérifier si ActiveMQ est en place et en cours d'exécution:
Comment u peut utiliser le TransportListener, pour redémarrer quand courtier activeMQ revient?
Cela va déclencher la transportResumed() la méthode
OriginalL'auteur Anand
J'ai besoin d'une solution pour la même question, c'est pourquoi j'ai lire plus sur le sujet et fait plusieurs tests.
L'envoi d'un message de test (comme Laures suggéré) peut être un problème dans certains environnements.
La façon "normale" serait de définir un TransportListener (comme Anand proposé), mais vraiment de mettre en œuvre la condition de l'interface et de réagir sur les événements signalés.
Pour d'autres ActiveMQ, des débutants (comme je l'ai été jusqu'au mois dernier), je poste un échantillon de démarrage de la mise en œuvre. Il a juste écrit la journalisation pour chaque événement. Dans un environnement réel, on peut penser à une reconnexion procès en
transportInterupted()
jusqu'àtransportResumed()
ou similaire et beaucoup de choses plus ...La TransportListener peut être défini par exemple:
Amusez-vous!
OriginalL'auteur Mayoares