Luc-Michel Demey Demey® Consulting lmd@demey-consulting.fr Guide MQ du 29 Septembre 2015 Use Case PubSub Luc-Michel Demey Demey® Consulting lmd@demey-consulting.fr
Use Case Pub Sub MQ Exemple d’utilisation du Pub Sub Duplication des flux de message Contexte « disponibilité continue » © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Architecture initiale QM Partenaire QM Production Application Application Base de données © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Architecture initiale Flux aller critique Un message peut rester plusieurs minutes dans la file avant traitement Flux retour = acquittement © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Demande d’évolution DC 1 DC 2 Application Application QM Partenaire QM Production DC 1 Application Application Base de données QM de backup Base de données DC 2 © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Demande d’évolution Besoin de reprise sur un site distant en cas de panne sur le DC1 Base de données mirrorée Message en attente ? Aucune modification possible coté partenaire QM MI non réalisable © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Nouvelle architecture QM Partenaire QM Production PubSub QL Base de données QA QR DC 1 DC 2 QM Archives QL QM de backup Base de données QL © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Duplication de flux avec PubSub La file recevant les flux du partenaire est transformée en file alias Cette file alias pointe vers un topic Deux nouvelles files sont abonnées à ce topic : Une file locale, pour le traitement des flux Une file éloignée, pour envoi d’une copie des flux vers un QM « Archives » sur DC2. Utilisation des souscriptions administratives (MQSC) © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Bascule sur DC2 DC 1 DC 2 Guide MQ du 29 Septembre 2015 QM Partenaire Base de données DC 1 DC 2 QM Archives QL Administration Copie, Purge, … QM de backup Base de données QL © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Utilisation du flux dupliqué En cas de bascule sur DC2, le canal du QM partenaire bascule vers le QM de backup Les nouveaux messages sont reçus dans l’application La file dans le QM Archive contient une copie de tous les messages depuis le début de la journée. Un outil d’administration permet de réinjecter sélectivement les messages dans la file locale du QM de backup Les messages « archive » sont purgés en fin de journée © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Limitations de la solution Fenêtre d’incertitude de quelques secondes Changement du MSGID Doublement du flux (+ RFH2) RESET CHANNEL après bascule © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015
Avantages de la solution Simple à mettre en œuvre Pas d’impact sur le partenaire Pas de modifications applicatives Outil d’administration : Supports packs (MA01, …) GUI si nécessaire © Demey Consulting, 2015 Guide MQ du 29 Septembre 2015