Configuration du MSMQ transactionnel sur les servers à équilibrage de charge

J'ai une solution en cours d'exécution sur un seul server en ce moment qui utilise des files d'attente privées transactionnelles (msmq / wcf). Les services Windows consumnt et traitent les messages sur les files d'attente et la couche d'application Web pousse les messages vers les files d'attente.

Nous passons à une configuration à équilibrage de charge ip (round-robin, deux servers, une adresse virtuelle unique) et il n'est pas nécessaire de maintenir l'ordre des messages entre chaque nœud. Donc, simplement la réplication de la stack (application Web, services, files d'attente) sera bien dans des conditions normales. Mais je préférerais un set virtuel de files d'attente de sorte qu'aucun message ne soit perdu ou retardé pendant de longues périodes si un noeud descend.

Je ne suis pas nouveau sur MSMQ, mais je ne l'ai pas configuré pour plusieurs servers comme ça avant. Des suggestions qui n'impliquent pas la reconfiguration des servers? Je dois respecter la configuration équilibrée en charge.

Vous ne pouvez pas charger les files d'attente transactionnelles très facilement. Vous devez vous assurer que l'hôte MSMQ reçoit des messages contenant l'adresse IP de l'expéditeur et non l'équilibreur de charge (si vous l'utilisez). Si vous équilibrez la charge avec le DNS, il est probable que ce ne soit pas un problème bien que MSMQ soit très collant, ce qui dégrade l'équilibrage de charge.

Pétrole et eau – messages transactionnels MSMQ et équilibrage de charge:
http://blogs.msdn.com/b/johnbreakwell/archive/2008/11/18/oil-and-water-msmq-transactional-messages-and-load-balancing.aspx