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á. SiHTTP.UserHttpHeaders
ya existe, el codificador AS2 lo usará, en lugar de crearlo. Si creaHTTP.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 enHTTP.UserHttpHeaders
). Si un encabezado AS2 no está enHTTP.UserHttpHeaders
, ni está presente como una propiedad en el contexto, el codificador AS2 lo agregará de las propiedades del contrato aHTTP.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 recogeHTTP.UserHttpHeaders
y antepone los valores de encabezado delHTTP.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.