Compartir a través de


Procesamiento de envío de un mensaje saliente no perteneciente a EDI a través de AS2

Las canalizaciones AS2 enviadas con BizTalk Server se pueden usar para procesar un mensaje EDI o un mensaje no EDI a través del transporte AS2. Se usan diferentes canalizaciones para los dos tipos diferentes de cargas. La canalización AS2EdiSend se usa para procesar un mensaje EDI saliente a través de AS2, mientras que la canalización AS2Receive se usa para recibir el MDN asociado (si está habilitado). La canalización AS2Send se usa para procesar un mensaje saliente no perteneciente a EDI a través de AS2, mientras que la canalización AS2Receive se usa para recibir el MDN asociado (si está habilitado). El mensaje que no pertenece a EDI puede ser cualquier carga binaria.

La canalización de envío AS2Send ensambla la carga no perteneciente a EDI y codifica el mensaje AS2. La canalización de recepción AS2Receive descodifica la respuesta MDN. Puede incluir estas canalizaciones en un puerto de envío HTTP de petición-respuesta bidireccional (para MDN sincrónicos) o en un puerto de envío HTTP unidireccional y en un puerto de recepción HTTP unidireccional (para MDN asíncronos).

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

  • Procesamiento de la carga no perteneciente a EDI para el envío

  • Enviar el mensaje AS2

  • Recibir el MDN devuelto

Procesamiento de la carga no EDI para el envío

Antes de crear el mensaje AS2, un puerto de envío debe recoger la carga no perteneciente a EDI mediante el uso de una expresión de filtro apropiada para suscribirse a los mensajes. Puede usar un puerto de envío bidireccional o un puerto de envío unidireccional, en función de si el MDN va a ser sincrónico o asíncrono. La canalización de envío AS2Send procesará entonces la carga no perteneciente a EDI en un mensaje AS2.

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 genera 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 se comprueba la propiedad MDN solicitud firmada .

    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, escribe encabezados en él y, a continuación, lo escribe en el contexto del mensaje, el codificador AS2 usará esos encabezados y tendrá 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 únicas. 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 Envío de 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 de AS2 en MDN entrantes, consulte Envío de un MDN saliente.

Consulte también

Cómo envía BizTalk Server los mensajes AS2