Convois parallèles
Un convoi parallèle permet à plusieurs messages distincts d'être assemblés afin d'obtenir le résultat souhaité. L'ensemble des messages connexes peut arriver dans n'importe quel ordre, mais le serveur BizTalk doit tous les recevoir avant de commencer le traitement.
Par exemple, lorsqu'un hôpital admet un nouveau patient, ce dernier doit fournir diverses informations, notamment concernant sa couverture sociale et ses antécédents médicaux, ainsi que les coordonnées d'une personne à prévenir. Plusieurs personnes différentes collectent ces informations : secrétaire, infirmière, etc. Plusieurs systèmes différents traitent ces informations. L'ordre de collecte et d'envoi de ces informations n'est pas sûr. Par exemple, les personnes qui collectent ces informations peuvent être occupées avec d'autres patients, le service d'enregistrement médical n'est pas une priorité dans leur planification ou le système de liaison à la sécurité sociale ne fonctionne pas correctement. Assembler les informations sur le patient de manière organisée est essentiel tout au long du séjour de celui-ci. Cela permettra au patient de recevoir les soins adéquats et de payer uniquement ce qui est dû.
Ceci est un exemple de scénario d'entreprise qui requiert un traitement parallèle des messages en convoi. Les obligations commerciales dictent la réception de trois différents types de messages avant que le patient ne soit admis à l'hôpital. Ces trois messages sont les messages de couverture sociale, d'antécédents médicaux et de personne à contacter. N'importe lequel de ces trois messages peut arriver le premier et ceci crée une condition d'engorgement. Pour résoudre ce problème, trois formes de réception sont placées dans une forme Actions parallèles et chaque réception est marquée comme Activate = True. N'importe lequel des messages peut ainsi démarrer l'orchestration. L'instance d'orchestration attend que les deux autres messages arrivent avant d'effectuer le traitement.
Vous avez la possibilité d'implémenter des convois parallèles à l'aide du modèle de conception de message « réceptions parallèles corrélées » dans BizTalk Server. Les réceptions corrélées parallèles sont des instructions de réception corrélées dans deux branches ou plus d’une forme Actions parallèles . Si une corrélation est démarrée dans plusieurs tâches parallèles, chaque réception corrélée doit initialiser exactement le même ensemble de corrélations. La première tâche de ce type qui reçoit un message corrélé effectue l’initialisation réelle, et la validation est effectuée sur les autres tâches de la forme Actions parallèles dans l’orchestration.
Pour obtenir un exemple d’implémentation de convoi parallèle, consultez l’exemple du Kit de développement logiciel (SDK) « Parallel Convoy » à l’adresse https://go.microsoft.com/fwlink/?LinkId=73703.