Compartir a través de


Procesamiento de envío de mensajes EDI salientes a través de AS2

El procesamiento de envío de un mensaje EDI a través de AS2 incluye el envío de un mensaje AS2 con la carga EDI y la recepción de confirmaciones de MDN y EDI (si están habilitadas).

La canalización de envío AS2EDISend envía un mensaje EDI/AS2 ensamblado al socio comercial receptor a través de HTTP/HTTPS. La canalización de recepción AS2EDIReceive recibe un MDN devuelto como respuesta al mensaje AS2 y una confirmación de EDI en respuesta al mensaje EDI. Cada una de estas canalizaciones procesa un mensaje AS2 y procesa la carga EDI en un mensaje AS2. Puede incluir estas canalizaciones en un puerto de envío HTTP de petición-respuesta bidireccional o en un puerto de envío HTTP unidireccional y en un puerto de recepción HTTP unidireccional.

Para enviar un intercambio EDI a través de AS2, BizTalk Server llevará a cabo los pasos siguientes:

  • Procesamiento de la carga edi para el envío

  • Enviar el mensaje AS2

  • Recibir el MDN devuelto

  • Recibir la confirmación EDI devuelta

Procesar la carga EDI para el envío

Antes de crear un mensaje AS2, la canalización AS2EdiSend debe procesar el intercambio EDI. Si el procesamiento por lotes saliente está habilitado, los conjuntos de transacciones se procesarán por lotes como se describe en Ensamblar un intercambio EDI por lotes. El ensamblador EDI creará el intercambio EDI tal y como se describe en Funcionamiento del ensamblador EDI.

Envío del mensaje AS2

El codificador AS2 de la canalización de envío AS2 realiza primero la resolución del acuerdo para determinar las propiedades del acuerdo que se utilizarán para procesar el mensaje saliente. Para obtener más información, vea Resolución de acuerdos para mensajes AS2 salientes.

El codificador AS2 crea el conjunto de encabezados HTTP necesarios para enviar un mensaje AS2. Agrega estos encabezados a la HTTP.UserHttpHeaders propiedad de contexto, que es una sola cadena de valores de encabezado. El codificador AS2 compila los siguientes encabezados AS2 en HTTP.UserHttpHeaders. Estos encabezados deben estar en los mensajes AS2.

  • AS2-Para

  • AS2-De

  • AS2-Version

  • MessageID

  • OriginalMessageID (solo para MDN)

    Si la propiedad Request MDN está activada, la canalización establecerá los encabezados Disposition-Notification-To, Receipt-Delivery-Option y Signed-Receipt-MICalg AS2 en el mensaje en los valores de las propiedades correspondientes; y establecerá el encabezado AS2 Signed-Receipt-Protocol en "pcks7-signature" si la propiedad Request signed MDN está activada.

    Si la HTTP.UserHttpHeaders propiedad de contexto no existe, el codificador AS2 lo creará. Si HTTP.UserHttpHeaders ya existe, el codificador AS2 lo usará, en lugar de crearlo. Si crea HTTP.UserHttpHeaders, escriba encabezados en él y, a continuación, escríbalos en el contexto del mensaje, el codificador AS2 usará esos encabezados y tendrán prioridad sobre los encabezados de otros orígenes. La excepción es el encabezado AS2-From que siempre se toma a de las propiedades del acuerdo.

    Si un encabezado AS2 no está en HTTP.UserHttpHeaders, el codificador AS2 lo agregará a partir de propiedades de contexto único. Esto significa que puede agregar encabezados AS2 al promoverlos o escribirlos en el contexto del mensaje (si aún no están en HTTP.UserHttpHeaders). Si un encabezado AS2 no está en HTTP.UserHttpHeaders, ni está presente como una propiedad en el contexto, el codificador AS2 lo agregará de las propiedades del contrato a HTTP.UserHttpHeaders.

    Una vez que el codificador AS2 compila los encabezados en la HTTP.UserHttpHeaders propiedad , lo escribe en el contexto del mensaje. El adaptador HTTP recoge HTTP.UserHttpHeadersy antepone los valores de encabezado del HTTP.UserHttpHeaders mensaje.

Nota

El transporte de AS2 está destinado para funcionar solo con el adaptador de HTTP. Sin embargo, si establece manualmente las propiedades de contexto adecuadas, puede utilizar el adaptador de archivo para transportar mensajes AS2. Para obtener más información, vea Enviar un mensaje AS2 a través de un puerto de envío de archivos.

Procesar el MDN devuelto

Si un MDN está habilitado, la canalización de recepción asociada con el puerto de envío bidireccional recibe el MDN desde la entidad que recibe el mensaje AS2.

Nota

Para obtener más información sobre el procesamiento que realizan las canalizaciones de envío AS2 en mdN entrantes, vea Envío de una MDN saliente.

Procesar la confirmación EDI devuelta

Si la confirmación EDI está habilitada, la canalización de recepción asociada con el puerto de envío bidireccional también recibe una confirmación EDI desde el receptor del mensaje EDI (porque filtra en el tipo de mensaje de confirmación EDI de BizTalk). Para obtener más información, consulte Procesamiento de una confirmación recibida.

Consulte también

Cómo envía BizTalk Server los mensajes AS2