Compartir a través de


Creación de los puertos de envío de FRR para enviar a los controladores personalizados

Para realizar la conciliación de respuestas fin, debe crear una serie de puertos de envío, cada uno de los cuales envía un mensaje (mensaje o respuesta original) de A4SWIFT a los controladores personalizados que procesan los mensajes correlacionados.

Resumen

Cree una serie de puertos de envío con las siguientes propiedades y componentes, cada uno distintivo por el valor de BTS. Operación en el filtro:

Propiedad o componente Configuración
Puerto de envío Puerto unidireccional estático
Tipo de transporte FILE
Carpeta de destino (URI de dirección) La carpeta a la que desea enviar el mensaje
Nombre de archivo (URI de dirección) %MessageID%.txt
Canalización de envío Microsoft. BizTalk.DefaultPipelines. PassThruTransmit
Filtros Como se muestra en las tablas siguientes

Los puertos de envío de los distintos mensajes se distinguen por el valor de BTS. Operación en el filtro del puerto de envío.

Para agregar puertos de envío frR para enviarlos a los controladores personalizados

  1. En la consola de administración de BizTalk Server, haga clic con el botón derecho en Puertos de envío, seleccione Nuevoy, a continuación, haga clic en Puerto unidireccional estático.

  2. En el cuadro de diálogo Propiedades del puerto de envío, en el cuadro Nombre , escriba un nombre para el puerto de envío, como FRRCustomHandlersSendPort.

  3. En Tipo, seleccione ARCHIVO.

  4. Haga clic en Configurar.

  5. En el cuadro de diálogo Propiedades de transporte de archivos , haga clic en Examinar.

  6. En el cuadro de diálogo Buscar carpeta, vaya a la carpeta desde la que desea enviar mensajes. Haga clic en OK.

    Nota

    Si esta carpeta no existe, puede crearla mediante el comando Crear nueva carpeta .

  7. En el cuadro Nombre de archivo , escriba %MessageID%.txty, a continuación, haga clic en Aceptar.

    Nota

    Puede crear una carpeta diferente para cada tipo de mensaje.

  8. En el cuadro de diálogo Propiedades de puerto de envío, en Send handler (Controlador de envío), compruebe que BizTalkServerApplication está seleccionado.

  9. En Send Pipeline (Enviar canalización), seleccione PassThruTransmit.

  10. Haga clic en Filtros en el panel izquierdo y, a continuación, haga lo siguiente:

    Use Para hacer esto
    Propiedad Seleccione Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_SendingServiceType.
    Operador Seleccione ==.
    Valor Escriba A4SWIFT_FrrService.
    Grupo Y
    Propiedad Seleccione BTS. Operación.
    Operador Seleccione ==.
    Valor Escriba uno de los BTS. Valores de operación de la tabla siguiente.

    Para BTS. Operación, escriba uno de los valores siguientes:

    Tipo de mensaje BTS. Valor de la operación
    Todos los tipos de mensaje SWIFT FIN de categoría 0 a 9 A4SWIFT_FrrSendMTMsg
    SERIE MQ PAN/NAN (ACK/NAK serie MQ) A4SWIFT_FrrSendTransport
    MT010 (advertencia de no entrega) A4SWIFT_FrrSend010NDW
    MT011 (notificación de entrega) A4SWIFT_FrrSend011Delivered
    MT012 (notificación del remitente) A4SWIFT_FrrSend012SenderACK
    MT015 (DNK o NAK retrasado) A4SWIFT_FrrSend015DNK
    MT019 (anular notificación) A4SWIFT_FrrSend019Abort
    MTS21_FIN_ACKNAK (confirmación de un mensaje FIN enviado por un LT (ACK) A4SWIFT_FrrSendS21ACK
    MTS21_FIN_ACKNAK (confirmación negativa de un mensaje FIN enviado por un LT (NAK) A4SWIFT_FrrSendS21NAK
  11. Para los mensajes SWIFT FIN de categoría 0 a 9 que no se envían correctamente, haga lo siguiente en el panel Filtros :

    Nota

    Las propiedades A4SWIFT_FRRFailedReason del siguiente filtro deben agruparse.

    Use Para hacer esto
    Propiedad Seleccione Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_SendingServiceType.
    Operador Seleccione ==.
    Valor Escriba A4SWIFT_FrrService.
    Grupo Y
    Propiedad Seleccione Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FrrFailed.
    Operador Seleccione ==.
    Valor Escriba True.
    Grupo Y
    Propiedad Seleccione BTS. Operación.
    Operador Seleccione ==.
    Valor Escriba A4SWIFT_FrrSendMTMsg.
    Grupo Y
    Propiedad Seleccione Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason.
    Operador Seleccione ==.
    Valor Escriba <NAKErrorCode>, como "Y01".
    Grupo O
    Propiedad Seleccione Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason.
    Operador Seleccione ==.
    Valor Escriba TimedOut.
    Grupo O
    Propiedad Seleccione Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason.
    Operador Seleccione ==.
    Valor Escriba TransportError.
    Grupo O
    Propiedad Seleccione Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason.
    Operador Seleccione ==.
    Valor Tipo DelayedNAK.
    Grupo O
    Propiedad Seleccione Microsoft.Solutions.A4SWIFT.Property.A4SWIFT_FRRFailedReason.
    Operador Seleccione ==.
    Valor Escriba AbortMessage.
  12. Haga clic en Aplicar y en Aceptar.

  13. Haga clic con el botón derecho en el puerto de envío y, a continuación, haga clic en Iniciar.

  14. Repita los pasos del 2 al 13 para crear un puerto de envío para cada tipo de mensaje necesario.