Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Síntomas

Problema 1

Imagine el siguiente escenario:

  • Está ejecutando 2013 R2 Acelerador de Microsoft BizTalk para HL7 (BTAHL7).

  • Utiliza un MLLP adaptador de recepción y un HL7 la canalización de recepción en los dos sentidos de puerto de recepción.

  • Establezca la opción de Uso directo sincrónico HL7 ACK en True en las propiedades de transporte MLLP.

  • Crear un mapa de salida en este bidireccional recibir puerto para transformar la confirmación antes de enviarlo.


En este escenario, el mapa de salida no se aplica a la confirmación de HL7 y, por tanto, no se transforma la confirmación.

Problema 2

Puerto de envío MLLP comprueba el código de confirmación en la confirmación (el campo MSA.1_AcknowledgmentCode del segmento MSA) que es devuelto por el sistema indirecto y lo compara con los códigos de confirmación aceptables que se establecen en las propiedades de configuración del puerto de envío MLLP. Los códigos de confirmación que son compatibles actualmente con MLLP envían puerto son AA, CA, AE, CE, AR y CR. Puede seleccionar todos los códigos de confirmación o una combinación de ellos. Por ejemplo, los códigos siguientes son válidos:

AA y CA
AA, CA, AE y CE
AA, CA, AR y CR

Sin embargo, no puede insertar los códigos adicionales de ACK aceptables.

Después de aplicar este hotfix, se agrega un nuevo código de ACK aceptable que tiene con nombre personalizado en la lista de Códigos de ACK aceptable . Además, se agrega un nuevo cuadro de texto para escribir los códigos de confirmación personalizados aceptables.

alternate text


alternate text


Notes

  • Los códigos personalizados deben estar separados por una coma (,). Por ejemplo: AE, CE, AR, CR, XX, ZZ

  • Si se selecciona una de las combinaciones estándares (una opción no personalizado), no tiene que introducir ningún valor en la propiedad Aceptable códigos personalizados de ACK .

  • Para asegurarse de que se ejecute correctamente la validación de la canalización para los códigos de confirmación personalizados, debe agregar códigos ACK personalizados requeridos en el esquema ACK correspondiente.

  • Puede utilizar la característica de seguimiento de BizTalk (habilitando seguimiento) para controlar el mensaje mediante el identificador del mensaje que se graba en el registro de sucesos cuando el mensaje se vuelve a intentar o suspendido.


Solución

Información de actualización acumulativa

Este problema se corrigió primero en la siguiente actualización acumulativa de BizTalk Server:


Asegúrese de que se implemente el archivo DLL de mapa saliente y que instale este archivo DLL en la caché de ensamblados global (GAC):

  1. Nombre de ensamblado OutboundMap

    Esto requiere el nombre completo del ensamblado que contiene el mapa de salida. Puede encontrar esta información en las propiedades de la asignación en la consola de administración de BizTalk Server. Aquí encontrará la información para el ensamblado y el nombre completo de OutboundMap que se requiere en el paso siguiente.

    Por ejemplo: salida, versión = 1.0.0.0, Culture = neutral, PublicKeyToken = 83f92b3673c9005d

  2. Nombre de OutboundMap

    Esto requiere el nombre del mapa completo, incluido el espacio de nombres. Puede encontrar esta información en las propiedades del archivo *.btm (Namespace.TypeName).

    Por ejemplo: Outbound.Map1

Nota: Estas propiedades se aplican únicamente si el ACK de HL7 sincrónica directa se establece en True.

Si no necesita el Desensamblador de HL7 (DASM) en la canalización de recepción HL7 para automáticamente generar HL7 confirmaciones (por ejemplo la confirmación devuelto por algún sistema indirecto se entregará al sistema upstream), desactive la opción de Ruta ACK a la canalización en el puerto de recepción de solicitud de envío de la entidad de origen y establecer Uso directo sincrónico HL7 ACK en False. A continuación, utilice la opción de salida de mapa que se proporciona en el puerto de recepción.

Problema 1

Esta nueva característica sólo se aplica a la ubicación o el puerto de recepción. Actualmente, el puerto de recepción cualquier BizTalk tiene una propiedad De entrada de mapas . Después de instalar este hotfix, hay una propiedad adicional en la ubicación de recepción para aplicar un mapa a una confirmación de HL7. Esta propiedad adicional permite aplicar un mapa a dos sentidos ubicación de recepción que tiene el uso directo sincrónico HL7 ACK a (=) es True. El único propósito de esta revisión es permitir al usuario especificar un mapa para una confirmación cuando Utilice directa sincrónico HL7 ACK se establece a (=) es True.

Después de instalar la revisión, verá dos propiedades adicionales en el MLLP recibir la ventana de configuración de ubicación. La configuración predeterminada para las dos propiedades está en blanco y deben rellenarse y Uso directo sincrónico HL7 ACK debe establecerse a (=) es True.

alternate text

Para definir las dos propiedades, siga estos pasos:

  1. Propiedad Nombre del ensamblado de OutboundMap requiere el nombre completo del ensamblado en el que está alojado el mapa de salida, como en el ejemplo siguiente:

    Saliente, versión = 1.0.0.0, Culture = neutral, PublicKeyToken = 83f92b3673c9005dEl ensamblado debe ser previamente almacena en caché del ensamblado Global. De lo contrario, se producirá un error en la transformación.

  2. Propiedad de Nombre de OutboundMap requiere el nombre completo del mapa, incluyendo el espacio de nombres.


Una desventaja de esta nueva funcionalidad: no se realiza un seguimiento de las Confirmaciones de HL7. Si debe realizar un seguimiento de las Confirmaciones, también debe establecer los Mapas de entrada del puerto de recepción de la propiedad en el BizTalk. Técnicamente, que va a aplicar el mapa a la confirmación de que se colocó en el cuadro de mensaje y la confirmación de que se ha devuelto al sistema precede en la cadena. Ambos deben ser idénticos, ya que ambos tendrán el mismo mapa aplicado. La siguiente captura de pantalla se incluye aclaraciones y sólo es necesaria si deben realizarse un seguimiento de las Confirmaciones.

alternate text

Nota: La opción de Uso directo sincrónico HL7 ACK mejora el rendimiento de procesamiento de mensajes entrantes. Esto se realiza mediante el envío de la confirmación al sistema ascendente en cuanto se deposita el mensaje en el cuadro de mensaje. Esta configuración mejora el rendimiento si se cumplen las condiciones siguientes:

  • El puerto de recepción es un puerto de recepción bidireccional, y la opción de Uso directo sincrónico HL7 ACK se establece en True en la configuración del puerto MLLP recibir.

  • BizTalk HL7 DASM se utiliza para generar el ACK. Debe utilizarse el componente DASM como incluidos en el valor predeterminado BTAHL72XReceivePipeline o utilizando el BTAHL7 nativo. Componente de HL72fDasm en una canalización personalizada.

  • El valor de puerto de recepción de la confirmación de ruta a la canalización de envío de solicitud y respuesta de la parte de origen debe estar en el Explorador de configuración HL7 y el Tipo de confirmación que debe establecerse en un valor distinto de None.


Problema 2

La nueva característica se aplica a sólo los puertos de envío. Después de instalar el hotfix, el comportamiento se basará en el código de confirmación aceptable que seleccione en la lista desplegable en lugar del código proporcionado por el sistema indirecto.

Enviar MLLP puerto comprueba el código de confirmación en el ACK (campo de MSA.1_AcknowledgmentCode de segmento MSA) que es devuelto por el sistema indirecto y lo compara con los códigos de confirmación aceptable que se establecen en el MLLP enviar propiedades de configuración de puerto. Códigos ACK aceptables actuales son compatibles con el puerto de envío MLLP incluyen AA, CA, AE, CE, AR y CR. Puede seleccionar todos los códigos de confirmación o una combinación de ellos (AA y CA), (AA, CA, AE y CE), (AA, CA, AR y CR) como válido. Pero no hay ninguna opción para especificar una combinación de código ACK aceptable.

Adicionales se agrega códigos ACK aceptable valor denominado "Custom" en la lista desplegable en la propiedad de Los códigos de confirmación aceptable . Todas las combinaciones anteriores permanecen y se aplican tal como estaban antes de que se ha agregado la nueva función.

alternate text

alternate text

Después se selecciona personalizado , también debe introducir los nuevos valores en la propiedad de los Códigos de confirmación personalizada aceptable . Estos nuevos valores ACK deben estar separados por una coma (,).

Después de instalar el hotfix, el comportamiento dependerá de la configuración de Códigos de ACK aceptable que está seleccionada. Si el código de confirmación que se devuelve coincide con el código seleccionado aceptable, el procesamiento se realiza correctamente. Se Reintentar para códigos de confirmación estándar y suspender cualquier código de confirmación que no se muestran (que hará un estándar o un código de confirmación no personalizado).

En la tabla siguiente representa este escenario. Una interpretación escrita sigue en la tabla.

alternate text

AA y CA, procesamiento de mensajes siempre se realiza correctamente independientemente de los códigos ACK aceptables configuración seleccionada. Aquí tiene más información acerca de la configuración de Códigos de ACK aceptable :

  • AA, CA: Reintentos AE, CE, AR, CR y suspende cualquier otro.

  • AA, CA, AE, CE: Aceptado y exitosas: AA, CA, AE, CE y reintentos AR y crédito suspende cualquier otro.

  • AA, CA, AR, CR: Aceptado y exitosas: AA, CA, AR, CR y reintentos AE y CE. Suspende cualquier otro.

  • AA, CA, AR, CR, AE, CE: Aceptado y exitosas: AA, CA, AR, CR, AE, CE y ningún otro se devuelve. Se vuelve a intentar ACK y mensaje suspendido.

  • Personalizado (valores son escritos y separados por una coma). Ejemplo: AA, AE, Foo, ZZ, ZZZ). Aceptados y acertada: AA, CA, AE, además de cualquier otro introducido ACK personalizado como Foo, ZZ y ZZZ, en este caso. CE reintentos, AR.

  • Cualquier código de confirmación que no se ha especificado en los Códigos de confirmación personalizada aceptable no se vuelve a intentar y se suspende.


Cuando un ACK estándar no aparece en Los códigos de confirmación aceptable, se devuelve un error similar al siguiente:

El adaptador no pudo transmitir el mensaje dirigido a "< SendPortName >" con la dirección URL "127.0.0.1:33000" del puerto de envío. Se retransmitirá después del intervalo de reintentos especificado para este puerto de envío. Detalles: "mensaje con el identificador del mensaje: < ID >, recibida con el tipo de confirmación: Error y con el código de confirmación: CE.


Debe modificarse el esquema de confirmación de cuadro agregando a la lista existente de ACK estándar (AA, AE, AR, CA, CE, CR). Cualquier confirmación personalizado aceptable adicionales (XX, ZZ, por ejemplo) debe agregarse al campo MSA.1_AcknowledgementCode del esquema ACK. Si el ACK adicional personalizado no se agrega al esquema, falla la validación de la tubería con un error de "Valor de la tabla no encontrado".


alternate text

Más información

Requisitos previos para instalar la actualización de software

Para aplicar este hotfix, debe tener instalado el siguiente software:

  • Microsoft BizTalk Server R2 de 2013

  • 2013 R2 Acelerador de Microsoft BizTalk para HL7

Requisitos de reinicio

No es necesario que reinicie el equipo después de aplicar este hotfix. Sin embargo, recomendamos que cierre y vuelva a abrir la consola de administración de BizTalk después de la instalación de la revisión.

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha Zona horaria en el elemento de Fecha y hora del Panel de control.

Nombre del archivo

Versión del archivo

Tamaño de archivo

Fecha

Hora

Plataforma

Microsoft.Solutions.BTAHL7.HL72fDasm.dll

3.10.325.2

107520



09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.PipelineCommon.dll

3.10.325.2

95232



09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.Shared.dll

3.10.325.2

99328



09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.MLLP.dll

3.10.325.2

128000



09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.HL7AckHelper.dll

3.10.325.2

29696



09-Feb-2015

22:52

x86


Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Para obtener más información acerca de las revisiones de BizTalk Server, consulte la información acerca de las revisiones de BizTalk Server.

Obtenga información acerca de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft.

Los productos de terceros que se indican en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o confiabilidad de estos productos.


¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×