Cómo fluyen los mensajes a través de BTAHL7
Al instalar el Acelerador de Microsoft BizTalk para HL7 (BTAHL7) sobre MicrosoftBizTalk Server, se agregan componentes de BTAHL7 a la arquitectura de BizTalk Server. En la ilustración siguiente se muestra el sistema combinado, que proporciona información general sobre la arquitectura de BTAHL7.
Flujo de procesamiento de mensajes
Cuando una aplicación de línea de negocio envía un mensaje al sistema BTAHL7, se produce lo siguiente:
Si el mensaje es un mensaje HL7, BTAHL7 lo recibe a través de un adaptador (normalmente un adaptador MLLP). Si es un mensaje XML, BTAHL7 lo recibe a través de un adaptador (normalmente un adaptador HTTP).
Nota:
Puede transportar mensajes 2.X y 2.XML a través de cualquier adaptador; sin embargo, normalmente se transportaría V2. X mensajes a través de un adaptador MLLP y normalmente se transportarían 2.XML mensajes a través de un adaptador HTTP.
El mensaje se enruta a través de la canalización de recepción para su análisis por parte del desensamblador y la validación.
Si el mensaje entrante es un mensaje HL7, el desensamblador de archivos planos (DASM) lo desensambla en XML. Si el mensaje entrante es un mensaje XML, el DASM XML lo desensambla.
Si el mensaje entrante es un mensaje por lotes, el desensamblador se desensambla en los mensajes individuales. (Para obtener más información, consulte Procesamiento de mensajes por lotes y procesamientopor lotes de mensajes).
A continuación, DASM valida el mensaje.
Si usa un adaptador de recepción MLLP bidireccional y el desensamblador ha validado el mensaje, BTAHL7 envía una confirmación (ACK) al remitente original del mensaje a través del mismo adaptador que recibió el mensaje original. Si no es así, BTAHL7 envía una confirmación negativa (NAK). (El modo en que se realiza este paso depende de la configuración de ACK. Para obtener más información, consulte Modos de mensaje de ACK).
Si no usa un adaptador de recepción MLLP bidireccional, BTAHL7 genera una ACK o ACK (o NAK o NAK) y la deposita en la base de datos de cuadro de mensajes. BTAHL7 lo enruta a las partes adecuadas en función de la configuración del puerto de envío, que podría usar cualquiera de los otros adaptadores (además de MLLP).
Para obtener una lista más completa de los procesos realizados en los desensambladores de archivos planos y XML, vea Acelerador de BizTalk para componentes de HL7.
Después de que el mensaje pase por el adaptador y la canalización de recepción, BTAHL7 pasa el mensaje a la base de datos messageBox. BizTalk Server determina dónde enviar el mensaje a continuación. Si el mensaje forma parte de una orquestación, envía el mensaje al motor de orquestación.
El motor de orquestación procesa el mensaje.
Si un mapa afecta al mensaje, el mapa transforma el mensaje según sus reglas.
Si ha configurado una regla de negocios, BizTalk Server invoca el motor de reglas de negocios (BRE) fuera de las canalizaciones, posiblemente en el motor de orquestación.
El motor de orquestación devuelve el mensaje a la base de datos messageBox y, a continuación, continúa procesando la orquestación.
En función de la suscripción, BizTalk Server enruta el mensaje al puerto de envío.
BTAHL7 enruta el mensaje a través de la canalización de envío para el siguiente procesamiento (si procede): ensamblado y validación.
Si el mensaje será un mensaje HL7 2.X, BTAHL7 ensambla el mensaje de XML en HL7 mediante el ensamblador de archivos planos (ASM). Si el mensaje entrante será un mensaje XML, el DASM XML lo ensambla.
Si el mensaje formará parte de un mensaje por lotes, BTAHL7 ensambla cada mensaje en el mensaje por lotes. (Para obtener más información, consulte Procesamiento de mensajes por lotes y procesamientopor lotes de mensajes).
El ASM valida el mensaje (si está habilitado a través de los valores de configuración de entidad de envío).
Para obtener una lista más completa de los procesos realizados en el archivo plano y ensambladores XML, vea Acelerador de BizTalk para componentes de HL7.
BTAHL7 envía el mensaje a través de un adaptador.
Nota:
Puede transportar mensajes 2.X y 2.XML mensajes a través de varios adaptadores; sin embargo, la mayoría de los sistemas transportan mensajes 2.X a través de un adaptador MLLP y 2.XML mensajes a través de un adaptador HTTP.