Compartir a través de


Cómo se enrutan los mensajes en BTAHL7

El Acelerador de Microsoft BizTalk para HL7 (BTAHL7) aprovecha las funcionalidades de procesamiento de mensajes de Microsoft BizTalk Server, pero también lo amplía de varias maneras específicas de los requisitos de mensajería de HL7.

Introducción al enrutamiento

HL7 recibe mensajes de un sistema de línea de negocio (LOB) y puede recibirlos mediante el adaptador MLLP. El sistema LOB se conecta al adaptador MLLP en BizTalk Server a través de un puerto TCP y, a continuación, envía mensajes al adaptador MLLP.

En BizTalk Server 2013 R2 y versiones anteriores, el adaptador de transporte de recepción HL7 MLLP espera a que el sistema LOB remoto se conecte a MLLP. Una vez que se conecta el sistema LOB remoto, el sistema LOB envía los mensajes mediante MLLP a la BizTalk Server. En concreto:

  1. El sistema LOB remoto se conecta al adaptador MLLP en el BizTalk Server local mediante un puerto TCP.
  2. La ubicación de recepción BTA4HL7 con el adaptador de MLLP acepta la conexión.
  3. El sistema LOB remoto entrega uno o varios mensajes
  4. El sistema LOB remoto se desconecta

En BizTalk Server 2016 y versiones más recientes, el adaptador de MLLP inicia la conexión al sistema LOB y, a continuación, el sistema LOB inserta mensajes en la recepción de MLLP. Es decir, el sistema LOB remoto espera la conexión antes de enviar mensajes a MLLP. En concreto:

  1. El BizTalk Server local se conecta al sistema LOB remoto mediante un puerto TCP.
  2. La ubicación de recepción BTA4HL7 con el adaptador mlLP inicia la conexión.
  3. El sistema LOB remoto entrega uno o varios mensajes
  4. El sistema LOB remoto se desconecta

Para la compatibilidad con versiones anteriores, puede usar el comportamiento predeterminado original en el que el sistema loB remoto inicia las conexiones. Esta opción se puede configurar en las propiedades de ubicación de recepción de MLLP.

Una vez recibido el mensaje HL7, se envía a una canalización de recepción HL7. Dentro de esta canalización, el desensamblador HL7 analizará el mensaje y validará el mensaje según la configuración de validación y definición de esquema adecuada. En este momento, se puede generar un mensaje de confirmación HL7 (correcto o error), según la validez del mensaje y la configuración de confirmación pertinente. Desde aquí, la canalización enviará la instancia de mensaje y la confirmación opcional a la base de datos de cuadro de mensajes para su posterior procesamiento y enrutamiento.

Una vez que llega una instancia de mensaje en la base de datos messageBox, BizTalk Server comprueba las suscripciones basadas en filtros y enruta el mensaje a uno o varios puertos de envío (posiblemente puertos MLLP) a través de una canalización de envío HL7. La canalización de envío puede validar las instancias de mensaje según la definición de esquema y la configuración de validación adecuadas. Además de la validación, es posible invalidar determinados valores de campo en el segmento MSH del mensaje saliente. Esta capacidad de invalidación es especialmente útil si varios puertos se han suscrito a un mensaje y cada aplicación receptora tiene expectativas únicas dentro de los valores del segmento MSH.

Por supuesto, todos los demás BizTalk Server funcionalidades de puerto de envío y recepción estarán disponibles para los mensajes HL7, junto con algunas funcionalidades que pueden ser exclusivas del tipo de puerto seleccionado, como los parámetros de puerto de envío mlLP. Un ejemplo de las funcionalidades de BizTalk Server pertinentes sería la capacidad de aplicar un mapa de transformación a un mensaje saliente.

Funcionamiento del enrutamiento

El Acelerador de BizTalk para HL7 enruta las instancias de mensaje HL7 según las suscripciones que administra la base de datos del cuadro de mensajes. Estas suscripciones usan filtros que se definen para cada puerto de envío. Los filtros de ejemplo pueden incluir el enrutamiento en función del identificador de puerto de recepción o el tipo de mensaje HL7 (ADT^A03, por ejemplo) o el envío de la aplicación (valor MSH3.1).

Además de configurar BizTalk Server suscripciones, debe realizar algunas configuraciones de mensajería específicas de HL7 que afectarán a las instancias de mensaje HL7 a medida que BizTalk Server las enruta. Esta configuración adicional permite aplicar reglas de validación únicas de HL7, generación automática de confirmaciones y la capacidad de invalidar los valores de MSH. BTAHL7 aplica esta configuración en el nivel de entidad. Debe definir partes en el Explorador de BizTalk y realizar la configuración de HL7 relacionada en el Explorador de configuración de BTAHL7.

Para aplicar una configuración de mensajería HL7 única (por ejemplo, invalidaciones de validación o MSH) a varios puertos de envío que se suscriben a un mensaje, debe crear asociaciones entre partes y puertos de envío. Las asociaciones de puertos de entidad a envío se configuran como propiedades de entidad en el Explorador de BizTalk.

Si no necesita enrutar mensajes HL7 a varios puertos de envío o aplicar una configuración de procesamiento única de HL7 a varios puertos de envío, puede eliminar el paso de asociar partes con puertos de envío. En este caso, BTAHL7 asocia la entidad con su configuración de mensajería HL7 a través del campo de la aplicación receptora en el mensaje HL7 (MSH 3.1). Esta situación es más probable que se produzca en un intercambio de mensajes interrogativo (solicitud/respuesta) HL7.

Consulte también

Validación de mensajes