Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de...

12
Use Case PubSub Luc-Michel Demey Demey ® Consulting [email protected] Guide MQ du 29 Septembre 2015

Transcript of Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de...

Page 1: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

Use Case PubSub

Luc-Michel Demey

Demey® Consulting

[email protected]

Guide MQ du 29 Septembre 2015

Page 2: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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

Page 3: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

Architecture initiale

© Demey Consulting, 2015 Guide MQ du 29 Septembre 2015 3

QM Partenaire QM Production

Base de données

ApplicationApplication

Page 4: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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

Page 5: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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

Page 6: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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

Page 7: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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

Page 8: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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

Page 9: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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,

Page 10: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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

Page 11: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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

Page 12: Guide MQ du 29 Septembre 2015guide2.webspheremq.fr/wp-content/uploads/2015/09/... · •Besoin de reprise sur un site distant en cas de panne sur le DC1 •Base de données mirrorée

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