Compartir a través de


Generar un mensaje AS2 saliente

Las canalizaciones de envío AS2EDISend y AS2Send generan un mensaje saliente como se explica a continuación. Cada canalización usa las propiedades de la pestaña de acuerdo unidireccional del cuadro de diálogo Propiedades del contrato para generar el mensaje AS2 saliente.

Determinación del acuerdo, el destino y el identificador de mensaje

Las canalizaciones de envío de AS2 determinan el acuerdo y el destino que van a usarse en el envío del mensaje AS2 de la siguiente forma:

  • Para determinar qué acuerdo se debe usar en el procesamiento de un mensaje saliente, el codificador AS2 intenta hacer coincidir las propiedades AS2-To del mensaje y la AS2Identity del perfil de negocio de una entidad, o el puerto de envío de suscripción al mensaje con un puerto de envío asociado al acuerdo. Para obtener más información sobre este proceso, vea Resolución de acuerdos para mensajes AS2 salientes.

  • Para determinar el destino del mensaje, la canalización de envío de un puerto de envío dinámico usa la propiedad OutboundTransportLocation, que debe estar escrita o promocionada al contexto mediante una aplicación de servidor para que funcione el puerto de envío dinámico. La canalización de envío de una canalización de envío estático determinará el destino a partir de la propiedad AS2-From de las propiedades del acuerdo AS2 y de las identidades de las propiedades del perfil de negocio.

  • El codificador AS2 debe establecer el encabezado MessageId de un mensaje AS2 saliente. La canalización de envío determina el MessageId de la EdiIntAS.MessageId propiedad de contexto o de la HTTP.UserHttpHeaders propiedad de contexto. Si se establecen ambas propiedades de contexto, el codificador usa el valor de la HTTP.UserHttpHeaders propiedad de contexto. Si ninguna está establecida, la canalización de envío genera de forma automática un valor para MessageID.

Procesamiento de mensajes salientes

Los pasos que usa una canalización de envío de AS2 en el procesamiento de un mensaje saliente de AS2 son los siguientes:

  • Realiza una copia del mensaje en formato nativo y almacena la copia en la base de datos sin repudio, si la recepción sin repudio de mensajes AS2 está habilitada en las propiedades del acuerdo.

  • El codificador AS2 compila los encabezados HTTP (y AS2) en la HTTP.UserHttpHeaders propiedad de contexto. Para obtener más información sobre este proceso, consulte Procesamiento en el lado de envío de un mensaje EDI saliente a través de AS2.

  • HTTP.UserHttpHeaders Escribe en el contexto.

  • Comprime el mensaje saliente, si esta opción está habilitada.

  • Realiza el procesamiento de MIME, incluido el cifrado del mensaje (si está habilitado en la propiedad message debe estar cifrado ) y la aplicación de una firma digital (si está habilitada en las propiedades del contrato firmado del mensaje ). La canalización AS2Send usa SHA1 o MD5 para aplicar la firma, en función de la configuración del acuerdo.

  • Crea un encabezado MIME Content-Disposition que contiene el valor especificado, si está activada la transmisión del nombre de archivo en las propiedades del acuerdo.

  • Realiza una copia del mensaje cifrado (en formato de conexión) y almacena la copia en la base de datos de no rechazo, si está habilitada en la NRR habilitada para los mensajes AS2 codificados salientes en la propiedad agreement.

  • Si se requiere un MDN, calcula el valor MIC y lo guarda en el almacén de datos.

  • Entrega el mensaje al adaptador de HTTP, que escribe los encabezados de la propiedad de contexto UserHTTPHeaders en el mensaje AS2 saliente.

  • Si se requiere la mensajería de confianza, reenvía el mensaje hasta que se reciba un MDN.

Consulte también

Cómo envía BizTalk Server los mensajes AS2
Componentes de envío de AS2