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 2
Architecture initiale
© Demey Consulting, 2015 Guide MQ du 29 Septembre 2015 3
QM Partenaire QM Production
Base de données
ApplicationApplication
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 4
Demande d’évolution
© Demey Consulting, 2015 Guide MQ du 29 Septembre 2015 5
QM Partenaire QM Production
Base de données
ApplicationApplication
QM de backup
Base de données
DC 1
DC 2
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 6
Nouvelle architecture
© Demey Consulting, 2015 Guide MQ du 29 Septembre 2015 7
QM Partenaire QM Production
Base de données
QM de backupBase de données
DC 1
DC 2
QL
QRQA
PubSub
QM Archives
QL
QL
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 8
Bascule sur DC2
© Demey Consulting, 2015 Guide MQ du 29 Septembre 2015 9
QM Partenaire
Base de données
QM de backupBase de données
DC 1
DC 2QM Archives
QL
QL
AdministrationCopie, Purge,
…
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 10
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 11
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 12