Compartir vía


Procesamiento del servicio de reparación de mensajes y nuevo envío

La orquestación MrsrRepair controla todas las operaciones de reparación de mensajes y nuevo envío, incluido el procesamiento de lo siguiente:

  • Mensajes que requieren reparación

  • Mensajes no analizados

  • Nuevos mensajes creados en el sitio MRSR

Procesamiento de mensajes que requieren reparación

Si es necesario reparar un mensaje, la orquestación recibe una alerta de que el mensaje entrante procede del desensamblador. Solo procesa los mensajes del desensamblador si la funcionalidad de rol está establecida en Crear o Reparar. La orquestación MrsrRepair se suscribe a los mensajes del Cuadro de mensajes que tienen las siguientes propiedades:

A4SWIFT_Failed==true AND  
BTS_Operation=="A4SWIFT_DasmMarkedAsFailed" AND  
A4SWIFT_SwiftBound==true  

El puerto de entrada de la orquestación MrsrRepair utilizada para la reparación de mensajes y el nuevo envío está enlazado a la ubicación de recepción Sts.Outbox.Location. El programa de instalación de A4SWIFT instala esta ubicación de recepción de forma predeterminada. Cuando los usuarios envían mensajes de vuelta al sitio MRSR, esta ubicación de recepción recoge los mensajes y los enruta a la orquestación MrsrRepair.

En la tabla siguiente se enumeran los formularios de InfoPath válidos:

Formularios de InfoPath          
MT010 MT011 MT012 MT015 MT019 MT020
MT021 MT022 MT023 MT028 MT029 MT030
MT031 MT032 MT035 MT036 MT037 MT039
MT041 MT042 MT043 MT044 MT045 MT046
MT047 MT048 MT049 MT050 MT051 MT052
MT055 MT056 MT057 MT059 MT061 MT062
MT063 MT064 MT065 MT066 MT067 MT068
MT069 MT072 MT073 MT074 MT075 MT076
MT077 MT081 MT082 MT083 MT085 MT087
MT090 MT092 MT094 MT102 MT102PLUS MT103
MT103Plus MT104 MT105 MT106 MT107 MT110
MT111 MT112 MT121 MT190 MT191 MT192
MT195 MT196 MT198 MT199 MT200 MT201
MT202 MT203 MT204 MT205 MT206 MT207
MT210 MT256 MT290 MT291 MT292 MT295
MT296 MT298 MT299 MT300 MT303 MT304
MT305 MT306 MT307 MT308 MT320 MT321
MT330 MT340 MT341 MT350 MT360 MT361
MT362 MT364 MT365 MT380 MT381 MT390
MT391 MT392 MT395 MT396 MT398 MT399
MT400 MT405 MT410 MT412 MT416 MT420
MT422 MT430 MT450 MT4555 MT456 MT490
MT491 MT492 MT495 MT496 MT498 MT499
MT500 MT501 MT502 MT503 MT504 MT505
MT506 MT507 MT508 MT509 MT510 MT513
MT514 MT515 MT516 MT517 MT518 MT519
MT524 MT526 MT527 MT528 MT529 MT535
MT536 MT537 MT538 MT540 MT541 MT542
MT543 MT544 MT545 MT546 MT547 MT548
MT549 MT558 MT559 MT564 MT565 MT566
MT567 MT568 MT569 MT574_IRSLST MT574_W8BENO MT575
MT576 MT577 MT578 MT579 MT581 MT582
MT584 MT586 MT587 MT588 MT589 MT590
MT591 MT592 MT595 MT596 MT598 MT599
MT600 MT601 MT604 MT605 MT606 MT607
MT643 MT644 MT645 MT646 MT649 MT690
MT691 MT692 MT695 MT696 MT698 MT699
MT700 MT701 MT705 MT707 MT710 MT711
MT720 MT721 MT730 MT732 MT734 MT740
MT742 MT747 MT750 MT752 MT754 MT756
MT760 MT767 MT768 MT769 MT790 MT791
MT792 MT795 MT796 MT798 MT799
MT800 MT801 MT802 MT810 MT812 MT813
MT820 MT821 MT822 MT823 MT824 MT890
MT891 MT892 MT895 MT896 MT898 MT899
MT900 MT910 MT920 MT935 MT940 MT941
MT942 MT950 MT960 MT961 MT962 MT963
MT964 MT965 MT966 MT967 MT970 MT971
MT972 MT973 MT985 Mt986 MT990 MT991
MT992 MT995 MT996 MT998 MT999

Procesamiento de mensajes no analizados

Si la orquestación MrsrRepair determina que no se pudo analizar un mensaje, establece las marcas adecuadas y, a continuación, envía el mensaje a la Bandeja de entrada del sitio MRSR para su reparación en el formulario de InfoPath para mensajes no analizados. Cuando la orquestación recibe el mensaje después de la reparación, establece el BTS. La propiedad Operation se establece en "A4SWIFT_MRSRCompleted" y la propiedad A4SWIFT_Failed en False y, a continuación, enruta el mensaje al cuadro de mensajes. Estas propiedades garantizan que el mensaje no preparado reparado no vuelva a escribir el proceso de reparación del mensaje.

El formulario de reparación no analiza se denomina Mensaje no analizador.

Procesamiento de nuevos mensajes creados en MRSR

Si el mensaje recibido por la orquestación MrsrRepair se creó en el sitio MRSR, la orquestación recibe una alerta de que el mensaje entrante procede de InfoPath (no del desensamblador) y que el mensaje se ha firmado.

Operaciones comunes

La orquestación MrsrRepair realiza una serie de operaciones comunes en todos los mensajes, ya sea que necesiten reparación, no se pudieron analizar o son mensajes nuevos. La orquestación ejecuta un bucle que realiza las operaciones comunes para cada paso del flujo de trabajo, incluida la comprobación de la clave, la creación, la reparación y la aprobación. Esta orquestación se usa independientemente de cuál sea el departamento y el rol.

Estos pasos comunes incluyen lo siguiente:

  1. Coloque el mensaje en un formulario de sobre.

  2. Envíe el mensaje al sitio MRSR.

  3. Reciba el mensaje (después de las acciones del usuario) del sitio MRSR a través de la ubicación de recepción Sts.Outbox.Location. Si se produce un tiempo de espera, la orquestación controla el tiempo de espera. Si el tiempo de espera se produce mientras un usuario está reparando, comprobando o aprobando un mensaje, A4SWIFT devuelve el mensaje a la bandeja de entrada Reparar, restablezca el flujo de trabajo a la fase de reparación.

    Nota

    El puerto de entrada de la orquestación MrsrRepair utilizada para la reparación de mensajes y el nuevo envío está enlazado a la ubicación de recepción Sts.Outbox.Location. Esta ubicación de recepción debe ejecutarse en un host de BizTalk que esté enlazado a los servidores que tienen el sitio MRSR instalado en ellos. Ese host suele ser BizTalkServerApplication, pero puede ser otro host. Si es un host diferente, debe comprobar que los servidores a los que está enlazado el host tienen instalado el sitio MRSR en ellos.

  4. Compruebe que la firma escrita por el usuario es adecuada para el rol y almacene esa firma para comprobar las restricciones de rol.

  5. Si el contenido del mensaje se almacenó en un paso anterior, compare el contenido recibido del sitio MRSR con el mensaje almacenado. La orquestación produce un error en el mensaje si no hay ninguna coincidencia.

  6. Se produce un error en el mensaje si el usuario rechazó los cambios.

  7. Realice la validación XSD y BRE en el mensaje si el usuario aceptó los cambios.

  8. Si procede, vaya al paso siguiente.

Personalización de la orquestación de reparación

Puede personalizar la orquestación MrsrRepair agregando la funcionalidad de preprocesamiento o posprocesamiento. Por ejemplo, podría agregar una orquestación a los pasos de preprocesamiento o agregar una forma de orquestación antes de la forma de envío existente para promover una propiedad. Sin embargo, no puede crear ni cambiar los contratos o perfiles asociados con la reparación de mensajes y el nuevo envío, ya que la orquestación MrsrRepair no sería consciente de ellos. No se pueden agregar nuevas definiciones de roles más allá del reparador, el creador, el comprobador o el aprobador. Tampoco puede cambiar la estructura ni agregar funcionalidad al núcleo de la orquestación.

Directivas de reglas de negocio

Para el proceso de reparación, la orquestación de reparación llama al Motor de reglas de negocio (BRE) de BizTalk para cargar la directiva maestra para el tipo de mensaje, por ejemplo, MT103_Master_Policy.xml. La orquestación pasa a BRE el tipo de mensaje y el cuerpo. La directiva maestra de mensajes contiene una lista de todas las demás directivas que pertenecen a ese tipo de mensaje. Bre carga todas las directivas para el tipo de mensaje. Estas directivas incluyen SWIFT_Reference_Policy, SWIFT_PartyIdentifier_Policy, directivas de reglas de red y la directiva de validación específica del tipo de mensaje. Bre ejecuta todas las directivas enumeradas en la directiva maestra, independientemente de los errores, y devuelve todos los errores.