Paso 13: Crear y configurar puertos
En este paso, usará el Asistente para configuración de puertos para crear y configurar puertos en orchestration Designer. Los puertos especifican cómo la orquestación envía y recibe mensajes hacia y desde los procesos empresariales. Cada puerto tiene un tipo, una dirección y un enlace. Las propiedades determinan conjuntamente la dirección de la comunicación, el patrón de comunicación, la ubicación hacia o desde la que el Acelerador de BizTalk para HL7 (BTAHL7) envía o recibe el mensaje y cómo tiene lugar la comunicación. BTAHL7 usa el adaptador mínimo de protocolo de capa inferior (MLLP) como puerto de envío. El adaptador MLLP usa la comunicación de sockets TCP para interactuar con otras aplicaciones, como aplicaciones de laboratorio, aplicaciones de seguros y aplicaciones de línea de negocio heredadas. El adaptador de envío de MLLP representa un adaptador de BizTalk Server que es:
Personalizado. El adaptador solo se suministra con BTAHL7, en lugar de enviar con BizTalk Server.
Protocolo/Transporte. El adaptador no es una aplicación ni un adaptador de datos.
Estática. La configuración del adaptador no implica una interfaz de usuario personalizada.
Asincrónica El adaptador no bloquea el subproceso del motor de mensajería, lo que permite un mayor rendimiento de todos los adaptadores que BizTalk Server hosts.
No transtranscretado. El adaptador no es un adaptador de recepción o envío de transacciones BizTalk Server.
Regular. El adaptador no se ejecuta en un proceso de aplicación independiente.
Tanto One-Way como bidireccionales. El adaptador admite los modos de interacción Unidireccional y Solicitud-Respuesta/Solicitud-Respuesta.
El adaptador de MLLP puede enviar mensajes individuales o enviar mensajes en un lote. El principio de un mensaje MLLP se marca con un carácter contenedor, 0x0b hexadecimal (también conocido como el carácter Start Block o SB) y el final del mensaje se marca mediante la combinación de un carácter de 0x1c hexadecimal (también conocido como el carácter End Block o EB) inmediatamente seguido del carácter de 0x0d (retorno de carro). Los contadores de rendimiento BTAHL7 solo cuentan estos caracteres contenedor para los mensajes enviados. Los contadores de rendimiento BTAHL7 no cuentan estos caracteres de contenedor al recibir mensajes.
Nota:
El estándar del protocolo MLLP no permite caracteres bajo 0x20 en la carga del mensaje porque interfiere con la capacidad de detectar los caracteres SB y EB. Puede configurar los valores de caracteres SB y EB, así que tenga cuidado con este problema al realizar cambios.
En este paso, configurará el adaptador MLLP y el adaptador SOAP.
Para crear y configurar los puertos
En Orquestación Designer, arrastre la forma Puerto del Cuadro de herramientas a la superficie de puerto en el lado izquierdo de la superficie de vista Diseño y coloque la forma para que se alinee horizontalmente con la forma DoorbellReceive.
En el Asistente para configuración de puertos, haga clic en Siguiente.
En la página Propiedades del puerto , en el campo Nombre , escriba SOAPReceivePort y, a continuación, haga clic en Siguiente.
En la página Seleccionar un tipo de puerto , escriba la siguiente información y, a continuación, haga clic en Siguiente para continuar.
Use Para hacer esto Nombre del tipo de puerto Escriba SOAPReceivePortType. Patrón de comunicación Seleccione Unidireccional. Restricciones de acceso Seleccione Público: sin límite. En la página Enlace de puertos, haga clic en Siguiente para aceptar los valores predeterminados.
En la página Finalización del Asistente para puertos, haga clic en Finalizar.
Arrastre la forma Port (Puerto ) desde el Cuadro de herramientas hasta port Surface (Superficie de puerto) en el lado derecho de la superficie de vista Diseño y coloque la forma para que se alinee horizontalmente con la forma DoorbellSend .
Con el Asistente para configuración de puertos como hizo en los pasos 2 a 7, cree un puerto de envío adicional con los parámetros siguientes:
Propiedad. Parámetro Nombre de las propiedades del puerto MLLPSendPort Nombre del tipo de puerto MLLPSendPortType Patrón de comunicación Unidireccional Restricciones de acceso Público: sin límite Enlace de puerto Especificar más tarde Dirección del puerto de la comunicación Siempre enviaré los mensajes en este puerto. En la ventana Vista de orquestación , con los nodos Tipos, Tipos de puertos y SOAPReceivePortType expandidos, expanda Operation_1 y, a continuación, haga clic en Solicitar.
En la ventana Propiedades , en la lista desplegable Tipo de mensaje, expanda Esquemas y, a continuación, haga clic en BTAHL7_Project.Doorbell.
En la ventana Vista de orquestación , expanda MLLPSendPortType, expanda Operation_1 y, a continuación, haga clic en Solicitar.
En la ventana Propiedades , en la lista desplegable Tipo de mensaje, expanda Tipos de mensaje de varias partes y, a continuación, haga clic en BTAHL7_Project.DoorbellFinalMessageType.
En el campo Nombre , escriba Respuesta y presione Entrar.
En la superficie de la vista Diseño de orquestación, haga clic en la forma de acción DoorbellReceive .
En la ventana Propiedades , en la lista desplegable mensaje, seleccione DoorbellInputMessage.
En la superficie de la vista Diseño de orquestación, haga clic en la forma DoorbellSend .
En la ventana Propiedades , en la lista desplegable mensaje, seleccione DoorbellFinalMessage.
Haga clic en el controlador verde en SOAPReceivePort y arrástrelo al mango verde de la forma de recepción DoorbellReceive para conectar SOAPReceivePort a la forma de recepción DoorbellReceive .
Haga clic en el controlador verde de la forma DoorbellSend y arrástrelo al controlador verde en el puerto MLLPSendPort para conectar la forma de envío DoorbellSend al puerto MLLPSendPort .
Haga clic en la pestaña Explorador de soluciones en la Vista de orquestación.
En Explorador de soluciones, haga clic con el botón derecho en BTAHL7V22Common y, a continuación, haga clic en Compilar. Asegúrese de que aparece un mensaje de operación correcta en la ventana de salida.
Nota:
Si no aparece ningún mensaje de operación correcta, solucione los problemas de la solución.
Haga clic con el botón derecho en Proyecto BTAHL7 y haga clic en Implementar para implementar el proyecto BTAHL7.
Continúe con el paso 14: Publicar la orquestación como un servicio web.