Flux des messages via BTAHL7
Lorsque vous installez Microsoft BizTalk Accelerator pour HL7 (BTAHL7) sur MicrosoftBizTalk Server, vous ajoutez des composants BTAHL7 à l’architecture BizTalk Server. La figure suivante montre le système combiné, qui fournit une vue d’ensemble architecturale de BTAHL7.
Flux de traitement des messages
Lorsqu’une application métier envoie un message au système BTAHL7, les événements suivants se produisent :
Si le message est un message HL7, BTAHL7 le reçoit via un adaptateur (généralement un adaptateur MLLP). S’il s’agit d’un message XML, BTAHL7 le reçoit via un adaptateur (généralement un adaptateur HTTP).
Notes
Vous pouvez transporter des messages 2.X et 2.XML sur n’importe quelle carte . toutefois, vous transportez généralement V2. X messages sur un adaptateur MLLP, et vous transportez généralement 2.XML messages sur une carte HTTP.
Le message est acheminé via le pipeline de réception pour l’analyse par le désassembleur et la validation.
Si le message entrant est un message HL7, le désassembleur de fichiers plats (DASM) le désassemble en XML. Si le message entrant est un message XML, le DASM XML le désassemble.
Si le message entrant est un message par lot, le désassembleur se désassemble dans les messages individuels. (Pour plus d’informations, consultez Traitement des messages par lots et Traitement des messages par lots.)
Le DASM valide ensuite le message.
Si vous utilisez un adaptateur de réception MLLP bidirectionnel et si le désassembleur a validé le message, BTAHL7 envoie un accusé de réception (ACK) à l’expéditeur d’origine du message via la même carte que celle qui a reçu le message d’origine. Si ce n’est pas le cas, BTAHL7 envoie un accusé de réception négatif (NAK). (La façon dont cette étape est effectuée dépend de la configuration ACK. Pour plus d’informations, consultez Modes de message ACK.)
Si vous n’utilisez pas d’adaptateur de réception MLLP bidirectionnel, BTAHL7 génère un ACK ou des AK (ou NAK ou NAK) et le dépose dans la base de données MessageBox. BTAHL7 l’achemine ensuite vers les parties appropriées en fonction de la configuration du port d’envoi, qui peut utiliser n’importe quelle autre carte (en plus de MLLP).
Pour obtenir une liste plus complète des processus effectués dans les désassemblements de fichiers plats et XML, consultez Accélérateur BizTalk pour les composants HL7.
Une fois que le message est passé par l’adaptateur et le pipeline de réception, BTAHL7 le transmet à la base de données MessageBox. BizTalk Server détermine ensuite où envoyer le message. Si le message fait partie d’une orchestration, il envoie le message au moteur d’orchestration.
Le moteur d’orchestration traite le message.
Si une carte affecte le message, la carte transforme le message en fonction de ses règles.
Si vous avez configuré une règle métier, BizTalk Server appelle le moteur de règle métier (BRE) en dehors des pipelines, potentiellement dans le moteur d’orchestration.
Le moteur d’orchestration renvoie le message à la base de données MessageBox, puis continue le traitement de l’orchestration.
En fonction de l’abonnement, BizTalk Server achemine le message vers le port d’envoi.
BTAHL7 achemine le message via le pipeline d’envoi pour le traitement suivant (le cas échéant) : assembly et validation.
Si le message est un message HL7 2.X, BTAHL7 assemble le message à partir de XML dans HL7 par l’assembleur de fichiers plats (ASM). Si le message entrant est un message XML, le DASM XML l’assemble.
Si le message fait partie d’un message de lot, BTAHL7 assemble chaque message dans le message de lot. (Pour plus d’informations, consultez Traitement des messages par lots et Traitement des messages par lots.)
L’ASM valide le message (s’il est activé via les paramètres de configuration de la partie d’envoi).
Pour obtenir une liste plus complète des processus effectués dans le fichier plat et les assembleurs XML, consultez Accélérateur BizTalk pour les composants HL7.
BTAHL7 envoie le message via un adaptateur.
Notes
Vous pouvez transporter des messages 2.X et des messages 2.XML sur un certain nombre d’adaptateurs ; toutefois, la plupart des systèmes transportent les messages 2.X sur un adaptateur MLLP et 2.XML messages sur une carte HTTP.