Motor de validación de mensajes
Una de las características más importantes proporcionadas por el Acelerador de BizTalk para SWIFT (A4SWIFT) es la capacidad de validar completamente los mensajes SWIFT recibidos de sistemas back-end destinados a la red SWIFT o recibidos de la red SWIFT (enviadas por socios comerciales). Validar los mensajes SWIFT salientes garantiza que los mensajes cumplan los estándares swift y que la red SWIFT no rechazará los mensajes.
Validar los mensajes SWIFT entrantes garantiza que los mensajes recibidos de otras instituciones financieras cumplan determinados acuerdos (reglas de negocios) específicos de la relación. En ambos escenarios, la capacidad de validar y interceptar errores antes de confirmar un mensaje ayuda a reducir los costos de transacción y el costo total de propiedad (TCO).
En la lista siguiente se describen las cuatro partes que componen el motor de validación de A4SWIFT:
Validación estructural realizada por el analizador de archivos planos
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)
Recopilación de errores de marcado de mensajes y "mejor esfuerzo"
Validación estructural (análisis)
A4SWIFT analiza los mensajes de archivo plano SWIFT en los esquemas XSD definidos para cada tipo de mensaje SWIFT de acuerdo con el estándar SWIFT. El análisis de un archivo plano en XML garantiza que el archivo plano es estructuralmente correcto. El análisis también genera XML que es más fácil de leer, manipular o transformar en otros formatos o tipos de mensajes. También puede validar el XML con el esquema para la validez de los datos y usar el Motor de reglas de negocios (BRE) para evaluaciones más complejas.
El desensamblador de SWIFT invoca al analizador de archivos planos de BizTalk para analizar los mensajes de archivo plano swift invocados por el desensamblador de SWIFT. El desensamblador de SWIFT registra en una colección de errores los detalles de los errores detectados durante el análisis y siempre intenta continuar a analizar los datos en un esfuerzo por recopilar tantos errores estructurales como sea posible en el primer paso. Sin embargo, la mayoría de los errores de análisis son irrecuperables y detiene el procesamiento de mensajes en el primer error.
Para obtener más información sobre la validación estructural, vea Trabajar con esquemas.
Validación de datos (validación XML)
Puede definir mensajes SWIFT que pasen la validación estructural y xml con el formato correcto conforme a esquemas XSD definidos. A4SWIFT genera XML para mensajes SWIFT estructuralmente válidos durante la fase de análisis. A4SWIFT puede validar este XML para comprobar la exactitud de los datos con las restricciones definidas en el esquema XSD correspondiente.
Estas restricciones incluyen tipos de datos, longitud y intervalos de valores definidos de acuerdo con el estándar SWIFT. El desensamblador de SWIFT invoca al lector de validación XML para realizar la validación de datos.
El desensamblador swift registra en una colección de errores los detalles de los errores detectados durante la validación XML y continúa validando los datos restantes para recopilar tantos errores de validación XML como sea posible en el primer paso. (A diferencia del análisis, se garantiza la continuación de la validación XML).
Para obtener más información sobre la validación de datos, consulte Trabajar con esquemas.
Validación de reglas de uso y red swift (validación bre)
A4SWIFT valida XML para mensajes SWIFT estructuralmente válidos para la corrección de nivel de negocio en las directivas del Motor de reglas de negocios (BRE). Estas directivas incluyen la aplicación de reglas de uso y red SWIFT y otras reglas complejas entre campos definidas de acuerdo con el estándar SWIFT. El desensamblador de SWIFT invoca el BRE para realizar la validación de nivel empresarial.
El desensamblador swift registra en una colección de errores los detalles de los errores detectados durante la validación de BRE y continúa validando los datos restantes para recopilar tantos errores de validación bre como sea posible en el primer paso. (Al igual que la validación XML, se garantiza la continuación de la validación de BRE).
Para obtener más información sobre la validación de reglas de uso y red swift, consulte Trabajar con directivas bre.
Errores de validación y marcado de mensajes
A4SWIFT recopila errores de validación y detalles a través de cada fase de validación de mensajes: análisis estructural, validación XML y validación bre. A4SWIFT recopila estos errores mediante una heurística de "mejor esfuerzo" para recopilar la mayor cantidad de información de error sobre un mensaje como sea posible. Esta funcionalidad permite que un mensaje con errores tenga todos los errores detectados y notificados en un solo paso en lugar de tener varias iteraciones de envío, validación, error, corrección, reenvío.
Los mensajes que tienen al menos un error detectado durante cualquier fase de validación de la colección de errores se consideran no válidos y se producen errores. A4SWIFT publica estos mensajes en la base de datos messageBox, pero se marcan con propiedades promocionadas para indicar que el mensaje no ha podido validarse y notificar recuentos de errores para cada fase de validación.
Además de las propiedades promocionadas, A4SWIFT serializa la colección de errores en XML y adjunta la colección como una "parte de error" del mensaje de varias partes. El mensaje final consta del mensaje con errores en la parte del cuerpo y el XML de colección de errores en la parte de error, y se mejora con A4SWIFT propiedades promocionadas que indican un estado de error. El desensamblador swift publica este mensaje de varias partes en la base de datos messageBox.
Los puertos o orquestaciones de envío de BizTalk pueden recuperar mensajes con errores de la base de datos de cuadro de mensajes mediante la suscripción a las propiedades promocionadas de A4SWIFT especiales. Puede realizar suscripciones para recuperar todos los mensajes con errores o solo los mensajes con un número determinado de errores de fases de validación específicas.
Una vez recuperado un mensaje con errores, puede enviarlo a una aplicación de informes, a una aplicación de reparación o a un proceso, o a un repositorio de errores, o bien puede descartarlo.
Esta capacidad de suscribirse a mensajes con errores (y diferenciar entre los tipos de errores de la suscripción), junto con el XML de recopilación de errores enriquecido con información adjunto a cada mensaje con errores, constituye un marco eficaz para desarrollar aplicaciones sencillas de informes de errores, como la proporcionada por la reparación de mensajes y la nueva característica de envío instalada por A4SWIFT configuración.
Para obtener más información sobre los errores de validación y el marcado de mensajes, vea Working with Failed Message Subscriptions.