Compartir a través de


Procesar MDN entrantes

Las canalizaciones de recepción AS2 (AS2EDIReceive y AS2Receive) procesan un MDN entrante según las propiedades del acuerdo para la entidad como un receptor de mensaje AS2. BizTalk Server correlaciona automáticamente el MDN al mensaje AS2 saliente.

Los pasos que cada canalización realiza son los siguientes:

  • Determina la entidad de envío haciendo coincidir el valor de AS2-From en el encabezado AS2 del mensaje con el valor de AS2-From lista en la página Identificadores de la pestaña acuerdo AS2 unidireccional del cuadro de diálogo Propiedades del contrato del contrato . Si no se encuentra ninguna coincidencia, la canalización anula el procesamiento y genera una excepción.

  • Promociona las siguientes propiedades de AS2 en el contexto:

    • IsAS2FailedMessage

    • DispositionType

    • GenerateAsynchronous200OKOnly

    • IsAS2MdnResponseMessage

    • IsAS2MessageSigned

    • OriginalMessageId

    • ReceivedContentMic

    • DispositionMode

    • MessageId

  • Establece la propiedad InboundHttpHeaders en todos los encabezados HTTP del mensaje y la promociona al contexto del mensaje.

  • Realiza una copia del MDN (en formato de "cable") y almacena la copia en la base de datos sin repudio (en la tabla EdiMessageContent de la base de datos BizTalkDTADb), si esta opción está habilitada en las propiedades del acuerdo AS2 unidireccional.

  • Realiza el procesamiento de MIME, incluida la comprobación de la firma si el MDN está firmado.

  • Compara la MIC (comprobación de integridad del mensaje) en el MDN con la MIC en el almacén de datos que la canalización AS2Send calculó al mandar el mensaje original (si corresponde). Para obtener más información, vea Mensajes MDN.

  • Realiza entradas de correlación en la base de datos sin repudio.

  • Elimina el MDN, a menos que el MDN entrante Process inbound MDN into MessageBox for routing/delivery options property is set in the Sender MDN Settings page of the one-way AS2 agreement tab of the Agreement Properties dialog box.

  • Si la propiedad Process inbound MDN into MessageBox for routing/delivery options (Procesar MDN entrante en messageBox para opciones de enrutamiento/entrega ) se establece en la página Configuración de MDN del remitente de la pestaña acuerdo AS2 del cuadro de diálogo Propiedades del contrato, la canalización de recepción enruta el MDN en formato de conexión a través del descodificador AS2 como un mensaje de paso a través y la coloca en el cuadro de mensajes. El MDN en formato de “cable” contiene todos los encabezados HTTP.

    Nota

    Puede configurar un puerto de envío para suscribirse a un MDN recibido que se ha colocado en el cuadro de mensajes. Para suscribirse al MDN recibido, establezca el filtro de puerto de envío en IsAS2MdnResponseMessage==True.

    Nota

    Si usa la canalización AS2EdiReceive para procesar un MDN recibido, no puede enrutar el MDN al Cuadro de mensajes estableciendo el MDN entrante de proceso en messageBox para opciones de enrutamiento y entrega en la página Configuración de MDN remitente de la pestaña acuerdo AS2 unidireccional del cuadro de diálogo Propiedades del contrato. Al tratar de hacerlo, se producirá un error de EDI, ya que el MDN se pasará al descodificador EDI, que no puede procesar un MDN. Si el MDN no se envía al cuadro de mensajes, el descodificador AS2 consumirá el MDN, de modo que no se pasará al descodificador EDI.

Comprobación de integridad del mensaje

La comprobación de integridad del mensaje (MIC) se usa para comprobar si un MDN correlaciona con el mensaje original enviado. La canalización de envío AS2Send calcula la MIC desde la carga del mensaje cuando genera el mensaje AS2 original y la guarda en la MIC en el almacén de datos. Cuando es necesario un MDN, el destinatario del mensaje original genera una MIC y la agrega al MDN. Cuando la canalización de recepción AS2MdnReceive recibe el MDN, si se ha solicitado un MDN firmado, lo compara la MIC en el MDN con la MIC en el almacén de datos.

Si no coinciden, significa que se ha producido un error durante la transmisión o recepción del mensaje por parte de la entidad receptora. Los valores notificados en este error son los siguientes:

  • AS2DispositionType: Error

  • AS2DispositionModifierExtensionType: Error

  • AS2DispositionModifierExtensionDescription: Error en la comprobación de integridad

Consulte también

Cómo recibe BizTalk Server los mensajes AS2
Mensajes MDN