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:
Coloque el mensaje en un formulario de sobre.
Envíe el mensaje al sitio MRSR.
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.
Compruebe que la firma escrita por el usuario es adecuada para el rol y almacene esa firma para comprobar las restricciones de rol.
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.
Se produce un error en el mensaje si el usuario rechazó los cambios.
Realice la validación XSD y BRE en el mensaje si el usuario aceptó los cambios.
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.