Compartir vía


Proceso de reparación de mensajes

De forma predeterminada, BizTalk Server suspende los mensajes con errores en la cola suspendida de la base de datos messageBox. Este proceso controla los mensajes con errores por separado de los mensajes correctos. Sin embargo, con este mecanismo predeterminado, tiene una capacidad limitada para recuperar mensajes con errores y repararlos. La característica Reparación de mensajes y Nuevo envío de A4SWIFT permite a un usuario de A4SWIFT reparar un mensaje y volver a enviarlo. Otro A4SWIFT usuario puede comprobar las reparaciones y un tercero puede aprobar las reparaciones.

Nota

En este contexto, un usuario A4SWIFT es un usuario que realiza un rol en un flujo de trabajo de reparación departamental. Este A4SWIFT usuario está definido y asociado a un certificado en el vínculo Usuarios del cliente web de perfil. Este A4SWIFT usuario no es el mismo que una cuenta de usuario de Windows, tal y como se define en el grupo Usuarios de A4SWIFT en la utilidad Administración de equipos de Windows. La persona que funciona como un usuario A4SWIFT debe tener una cuenta de usuario de Windows para que pueda usar los certificados de esa cuenta al enviar un mensaje. Sin embargo, esa persona también puede servir como otros usuarios A4SWIFT: reparador, comprobador, aprobador o creador. Para obtener más información, vea Crear departamentos y roles para reparación de mensajes y nuevo envío.

Con este flujo de trabajo de reparación, A4SWIFT no suspende un mensaje con errores. Realiza un procesamiento adicional en el mensaje con errores y, a continuación, coloca el mensaje en el Cuadro de mensajes, tal como lo haría con un mensaje correcto. La orquestación de reparación coloca el mensaje en el A4SWIFT sitio MRSR, donde los usuarios pueden realizar sus funciones en formularios de InfoPath.

Validación de mensajes

La reparación de mensajes y el nuevo envío envía cualquier mensaje que produzca un error en la validación siguiente en el sitio MRSR para su reparación:

  • Validación estructural realizada por el analizador de archivos planos (mensajes no analizados)

  • Validación de datos realizada por el lector de validación XML

  • Validación de reglas de uso y red SWIFT realizada por el motor de reglas de negocios (BRE)

    A4SWIFT recopila los errores detectados durante la validación en un objeto de colección de errores que viaja con el mensaje SWIFT. El proceso de reparación incluye serializar la información de error en XML y adjuntarla al mensaje como parte de error. Este procesamiento también incluye marcar el mensaje con una propiedad promocionada que indica que el mensaje ha fallado la validación (A4SWIFT_Failed==True) y otra propiedad promocionada que informa de los recuentos de errores de cada fase de validación. El mensaje de varias partes resultante consta de lo siguiente:

  • Una parte del cuerpo que contiene el mensaje con error

  • Una parte de error que contiene el XML de colección de errores

  • Propiedades promocionadas que indican el estado de error

Reparación de mensajes

La regla de negocios MRSRDepartmentRule dentro de MRSRDepartmentPolicy determina qué departamento controlará el mensaje con errores. La orquestación de reparación de mensajes inicia el flujo de trabajo de reparación mediante el enrutamiento del mensaje a una bandeja de entrada asociada con el rol de reparación en el departamento. El usuario A4SWIFT que realiza el rol de reparación abre el mensaje en el formulario de InfoPath, repara el mensaje y, a continuación, firma y lo envía. La orquestación enruta el mensaje reparado a cada uno de los roles de reparación, comprobación de clave o aprobación, y después de que el flujo de trabajo se haya completado correctamente, enruta el mensaje al puerto de envío.

Además de la validación, A4SWIFT comprueba las firmas del mensaje para determinar lo siguiente:

  • Los usuarios del flujo de trabajo de reparación pertenecen al mismo departamento

  • Cada usuario ha firmado una sola vez

  • La secuencia de roles correspondiente a los usuarios coincide con la secuencia del flujo de trabajo definido para ese departamento.

    Para obtener más información sobre los departamentos, vea Crear departamentos y roles para reparación de mensajes y nuevo envío.

    A4SWIFT también le permite reparar mensajes no analizados. Sin embargo, A4SWIFT realiza un procesamiento diferente en un mensaje no analizador reparado. Para obtener más información, consulte Reparación de mensajes sin analizar.