Compartir a través de


Cómo funciona el ejemplo del controlador NAK de FRR

El controlador personalizado NAK de FRR de ejemplo actúa como intermediario entre la orquestación de conciliación de respuestas de FIN (FRR) y la orquestación de reparación de mensajes. La orquestación FRR identifica el error que se produjo cuando la red SWIFT intentó recibir el mensaje. La salida de la orquestación FRR es un mensaje de una parte con un objeto de error. El controlador personalizado NAK de FRR transforma ese mensaje en un mensaje de dos partes, con una parte de error que indica el error que se produjo, lo que permite que la orquestación de reparación de mensajes recoja el mensaje. La orquestación de reparación de mensajes abre el mensaje en un formulario de InfoPath que le permite averiguar cuál fue el error, reparar el mensaje en consecuencia y volver a enviarlo para que BizTalk Server pueda volver a enviarlo a SAA.

Los pasos siguientes se producen cuando el controlador personalizado de FRR NAK procesa un mensaje que indica que la red SWIFT no pudo recibir correctamente:

  1. Una vez que la orquestación FRR ha correlacionado el mensaje con errores con el mensaje de MTS21_FIN_ACKNAK NAK, la orquestación RepairSWIFTRejectedMessage (el controlador personalizado) recoge el mensaje original del Cuadro de mensajes. Lo hace porque filtra por A4SWIFT_FRRFailed==True y A4SWIFT_SendingServiceType="A4SWIFT_FrrService".

  2. El controlador personalizado no recoge el mensaje de MTS21_FIN_ACKNAK NAK que FRR correlaciona con el mensaje original. En su lugar, crea un objeto de colección de errores, lo rellena con un error de validación bre que indica cuál era la propiedad A4SWIFT_FRRFailedReason y la agrega al mensaje original. La orquestación de reparación de mensajes puede procesar este mensaje de dos partes.

  3. El controlador personalizado promueve las siguientes propiedades para que la orquestación de reparación de mensajes seleccione el mensaje: A4SWIFT_Failed==True, A4SWIFT_SwiftBound==True y BTS. Operation="A4SWIFT_DASMMarkedAsFailed". Establece el número de propiedades de partes en 2 y establece las propiedades de error adecuadas.

  4. Como resultado de las propiedades promocionadas, la orquestación de reparación de mensajes recoge el mensaje y finaliza la orquestación RepairSWIFTRejectedMessage.