Salut,
Soit un serveur A qui possède une file d'attente transactionnelle publique que nous appellerons F.
Soit un serveur B qui écrit dans la file F.
Quand B écrit dans F alors que A n'est pas disponible, les messages sont fort logiquement sauvegardés dans une file d'attente sortante, locale à B, que nous appellerons F'. Dès que A a redémarré, les messages de F' sont bien envoyés vers F, et tout fonctionne bien.
Sauf que ... parfois, il arrive que, bien que A ait redémarré, et que F soit donc accessible, B continue d'écrire dans sa file locale F'. Je ne comprends pas pourquoi, et la seule solution est alors de redémarrer A (un simple redémarrage des services liés à MessageQueuing ne suffit pas).
N'étant pas un expert en MSMQ, y aurait-il un expert susceptible de m'apporter ses lumières sur ce curieux phénomène ?
Et en question bonus : y a-t-il des outils d'administration qui permettent de transférer simplement des messages d'une file à une autre, pas nécessairement sur la même machine ?
Merci !





Répondre avec citation
Partager