mdMsgbroker - Gestion de messages applicatifs pour mDirectory.
mdMsg
mdMsgbroker - Acceuil
Sommaire

  1. Présentation
  2. Architecture et fonctionnement
  3. Lancement et configuration
Dernère version: 1.0.1 stable

 
Présentation

Le module mdMsgbroker (Merged directory messages broker) est un intermédiaire de transport de messages entre les différents modules du système mDirectory. Il s'appuie sur JMS pour fournir les fonctionnalités d'un bus de «conversations» bi-directionnelles entre les différentes parties du système. Il englobe les différents «sujets» (topic) et queues de transport de messages nécessaires au fonctionnement. Il fournit les services d'abonnement, d'écoute et de reception de messages.

 
Contexte de fonctionnement et constitution

On identifie 4 canaux de transmission de données:

Connexions Sens Contenu transmis
1 Collecte données → Gestion, diffusion Unidirectionnel Données collectées
2 Gestion données → diffusion Unidirectionnel Statuts des données et leur changement: incohérent, nouveau, modifiés, désactivés, réactivés, abandonnés
3 Administration ↔ pqChecker Bidirectionnel Paramètres de la qualité des mots de passe.
4 Diffusion HTTP → Diffusion HTTP Unidirectionnel Informations sur les données, à diffuser par services web.

Les canaux 1 et 3 gèrent des flux de données à recepteurs multiples, ce qui se traduit par une implémentation de type Topic dans le registre JMS. Le canal 2 et et le canal 4, quand à eux, gèrent des flux de nature conversationnelle entre deux acteurs de type, demande → réponse. L'implémentation naturelle sera donc de type Queue. D'un autre côté, seul le canal 3 achemine des données vers l'extérieur du système, les trois autres n'assurent qu'une communication interne. Enfin on remarquera que le canal 4 sert de file d'attente pour les diffusions d'information sur demande de la part du module de diffusion HTTP.