Écouter le battement de coeur avec JMS |
|
|
Battement de coeur avec JMS
|
Des battements de coeur, une construction commune de logiciel, sont employés pour vérifier l'opération continuelle d'un élément spécifique ou d'un service. Avec l'aide des battements de coeur, un service visé annonce continuellement un signal à travers son environnement. Vous pouvez supposer que votre système fonctionne normalement quand vos services de client peuvent détecter les signaux du battement de coeur d'un service visé. En attendant, si le signal critique de battement de coeur cesse, chaque composant sait réagir à la section critique.
Comme exemple de battement de coeur, considérer un éditeur principal de marché-prix. L'éditeur édite des prix en temps réel à d'autres services sur le réseau, suivant les indications de la figure ci-dessous. Puisqu'une pause dans l'édition des prix pourrait indiquer une pause légitime du marché ou un problème de système ayant pour résultat l'information éventée des prix, il est critique que d'autres services reçoivent l'information de statut appropriée de système.
|
|
Pour éviter l'information éventée des prix, les questions d'éditeur périodiquement que le signal de battement de coeur aux clients entretient, les tenant au courant de son statut. Si les extrémités de signal de battement de coeur, le module d'enquête de client de système pourraient avertir le client d'information éventée des prix, reprendra sous peu. Jusqu'à ce que l'éditeur reprenne éditer des prix actuels courants, en attendant le système de gestion des risques de l'application suspendrait d'autres transactions.
|
Fond des battements de coeur de JMS :
|
I utilisé récemment une installation semblable avec une série de composants interdépendants tels que, si on échouait, les autres ont reçu l'avis. J'ai employé la transmission de messages de JMS comme manière de transmettre des battements de coeur entre les composants, parce que le système est utilisé avec JMS (service de message de Java) comme composant de noyau. Cependant, je n'ai pas réalisé la nature critique des interdépendances, ainsi un battement de coeur de propriété industrielle, mis en application différemment chaque fois, soutenu chaque rapport au début du projet. La figure ci-dessous montre le résultat.
|
|
Dans beaucoup de systèmes, des battements de coeur d'instrument de réalisateurs employant le multicast approprié pour annoncer « je suis toujours ici ! » signaler, mais pas nécessairement pour viser un processus ou un consommateur spécifique, en particulier dans les logiciels d'exploitation de haut-disponibilité. Cependant, un système JMS-basé de battement de coeur prouve idéal pour déterminer périodiquement si le système global, le réseau, le serveur de JMS, le JVM, demeure et ainsi de suite en fonction.
|
Keywords:
JMS Heartbeat,weblogic 8.1 jms,jms connection pool,jms weblogic,tomcat jms,jms documentation,server heartbeat,jms security,jms performance,jms timeout,jms properties,jms server,websphere jms,jboss jms,jms j2ee,jms ssl,ejb jms,jms rmi,jms clustering,java jms,jms jar,heartbeat cluster.
|