Enviar un MDN saliente
La canalización de recepción AS2EDIReceive o AS2Receive genera un MDN saliente, y la canalización AS2Send lo envía. En este tema se describe cómo se envía un MDN. Para obtener más información sobre cómo se genera una MDN, consulta Generar un MDN saliente.
Nota
La canalización de envío AS2EDISend no se usa para enviar un MDN saliente, ya que el ensamblador EDI de esa canalización no se usa en el procesamiento de un MDN.
Resolución de acuerdos para un MDN
Un MDN se enruta a sí mismo. Contiene la información necesaria para enrutarse al acuerdo deseado. La canalización de envío usa las propiedades del acuerdo AS2 para procesar el MDN saliente. No obstante, el MDN no tiene que tener un acuerdo resuelto para que se enrute a la entidad.
Cuando la canalización AS2Send procesa un MDN saliente, usa el valor AS2-To en el contexto del mensaje para obtener las propiedades del acuerdo y procesar el MDN. Para ello, coincide con la propiedad de contexto de AS2-To con la propiedad de contrato AS2-To en la página Identificadores de la pestaña Contrato AS2 unidireccional en el cuadro de diálogo Propiedades del contrato . Esta resolución de acuerdo para el MDN puede producir un error si el valor AS2-To no está establecido para el acuerdo. Si el acuerdo no puede determinarse, se usará un acuerdo predeterminado para generar el MDN.
En el acuerdo predeterminado para un MDN saliente, se realiza la verificación de la lista de resolución de certificados. Si no desea que se realice esta verificación, compruebe que está establecida la propiedad del acuerdo de AS2-To correcta, de forma que la entidad de recepción pueda resolverse y las propiedades del acuerdo puedan determinarse. En ese caso, no se usará el acuerdo predeterminado que solicita la verificación de la lista de resolución de certificados. También deberá deshabilitar la propiedad Comprobar lista de revocación de certificación en la página Validación de la pestaña Contrato AS2 unidireccional en el cuadro de diálogo Propiedades del contrato .
Transmisión sincrónica y asíncrona
En el procesamiento predeterminado de AS2, se envía un MDN de forma sincrónica. El puerto de envío asociado a un puerto de recepción bidireccional envía el MDN. BizTalk Server envía el MDN como una respuesta HTTP a un HTTP POST o como una respuesta HTTPS a un HTTPS POST, en la misma conexión TCP/IP. El MDN está incluido en el cuerpo del mensaje del comando de respuesta HTTP.
Si el MDN se va a enviar de forma asíncrona, debe enviarse por un puerto de envío independiente, que recoge el MDN del cuadro de mensajes. BizTalk Server envía el MDN como un HTTP Post independiente en una única conexión TCP/IP, distinta de la usada para entregar el mensaje AS2 original. Aunque el MDN esté establecido como un HTTP Post independiente, un comando de respuesta HTTP sigue siendo necesario para el Post.
Normalmente, un MDN asíncrono se enviará a la URL del encabezado Receipt-Delivery-Option del mensaje AS2 original. Sin embargo, si la configuración de Usar contrato para validación y MDN en lugar de la propiedad de encabezado del mensaje se establece en en la página Validación de la pestaña contrato AS2 unidireccional en el cuadro de diálogo Propiedades del contrato, el MDN se enviará a la dirección URL en la que se establece la propiedad de contrato Receipt-Delivery-Option (URL).
Cómo procesa la canalización de envío un MDN saliente
La canalización AS2Send procesa un MDN saliente de la siguiente manera:
Realiza el procesamiento MIME, incluida la aplicación de una firma digital, si está habilitada en las propiedades del contrato unidireccional AS2.
Realiza entradas de correlación en la base de datos sin repudio (la tabla EdiMessageContent de la base de datos BizTalkDTADb).
Realiza una copia de MDN (en formato de conexión) y la almacena en la base de datos de no rechazo, si está habilitada en la propiedad de acuerdo MDN saliente habilitada para NRR .
Entrega el MDN al adaptador de HTTP.
Consulte también
Cómo envía BizTalk Server los mensajes AS2
Componentes de envío de AS2