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á. SiHTTP.UserHttpHeaders
ya existe, el codificador AS2 lo usará, en lugar de crearlo. Si creaHTTP.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 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 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.