Compartir a través de


Almacenamiento y reenvío del adaptador de InterAct

En el modo Almacenar y reenviar (SnF), los mensajes se entregan a una cola en tiempo de envío y se recuperan de la cola por el destino. Cuando se usa SnF, la respuesta procede de SWIFTNet SnF y no contiene ningún comentario del respondedor.

Los mensajes y archivos se pueden enrutar a colas con la misma flexibilidad que un mensaje enrutado a un proceso de servidor cuando no se usa SnF. Esta definición está dentro de MRR (dentro de SWIFTNet). Es el receptor que decide en qué cola se colocará un mensaje o archivo después de enviarlo por el remitente. La colocación de un mensaje o archivo en una cola se realiza marcando el mensaje para el modo de entrega de SnF (dentro de RequestControl).

La recuperación de un mensaje de una cola puede producirse en dos modos diferentes, en función de la elección realizada por el diseñador de aplicaciones. Estos modos se denominan inserción y extracción.

Al usar el modo de inserción, la iniciativa para entregar un mensaje reside con SWIFTNet SnF. A continuación, el mensaje se "inserta" desde SWIFTNet SnF y lo recibe un servidor de aplicaciones en SWIFTNet Link. La aplicación de servidor tiene que asegurarse de que el mensaje está protegido antes de responder con una confirmación. Esta confirmación indica a SWIFTNet SnF cómo se recibió el mensaje. Una confirmación no contiene ninguna otra lógica "empresarial" adicional.

Colas en SWIFTNet

Las colas contienen los mensajes y archivos enviados por el remitente que se entregarán al receptor especificado. Las colas contienen también las notificaciones de entrega generadas por SWIFTNet SnF.

La organización del receptor define y configura las colas. La creación real de una cola se realiza mediante SWIFT a petición del usuario. El remitente no sabe nada sobre la cola en la que se colocará el mensaje en última instancia. Eso está completamente bajo control del receptor.

El atributo Queue Window Size controla el número máximo de mensajes que SWIFTNet SnF recupera de una cola sin confirmación. El receptor todavía tiene que confirmar el mensaje antes de que se libere la ranura de la ventana.

Entrega en una cola

En el caso de los servicios que usan almacén y reenvío, el receptor decide qué cola se usará para almacenar el mensaje que se envió en modo de almacenamiento y reenvío.

Las notificaciones de entrega se colocan en una cola de la institución remitentes para informar al remitente sobre el estado de entrega de un mensaje enviado. Esto se puede configurar con las propiedades del adaptador de envío.

Sesiones

Al adquirir una cola, se inicia una sesión. Sw:SnFSessionId se devuelve para cada mensaje entregado por SWIFTNet SnF. Sw:SnFSessionId contiene el nombre de la cola, el modo de sesión: inserción y un número de sesión. El número de sesión se incrementa para cada sesión. Ejemplo:

<Sw:SnFSessionId>bankwxyz_applicq1:p:000458</Sw:SnFSessionId>

"p" indica una sesión de inserción. Una sesión también se puede ver como una reserva de la cola mediante un autorizador. El mismo autor debe confirmar los mensajes posteriores.

Las sesiones no son aplicables al enviar mensajes a almacenamiento y reenvío.

SnF de sesión de inserción

La secuencia de SnF asume lo siguiente:

  • El proceso de cliente ha realizado su trabajo y ahora puede finalizar. Para ello, los contextos de seguridad abiertos deben limpiarse emitiendo swSec:DestroyContextRequest. Después de Sw:TermRequest, el proceso puede salir().

  • Se inicia otro cliente. Los pasos de inicialización son los mismos que para el primer cliente. La versión de la cola se realiza realizando un SwCall con sw:ReleaseSnFQueueRequest como primitivo de entrada.

    SWIFTNet detiene la entrega de mensajes de la cola en cuanto procesa correctamente la versión de la cola.

    El servidor procesa una solicitud en el momento. SWIFTNet SnF entrega varias solicitudes fuera de la cola. Se almacenan en búfer dentro de la red y SWIFTNet Link hasta que el servidor responde o se produce un tiempo de espera.

    Es posible que algunas solicitudes ya se entregaran, pero aún no se han confirmado antes de liberar la cola. SWIFTNet SnF no procesa más confirmaciones para estos mensajes hasta que se libera la cola. Estos mensajes se volverán a entregar en una sesión posterior.

    Queda a la implementación local si la aplicación de servidor sigue respondiendo con una confirmación positiva para las solicitudes entregadas desde una cola después de que el cliente haya emitido la versión de esa cola, pero normalmente esto no sería el caso.

Consulte también

Arquitectura del adaptador de InterAct
Componentes del adaptador de InterAct
Mensajes del adaptador de InterAct para el intercambio empresarial
Aplicación de cliente del adaptador de InterAct
Aplicación de servidor del adaptador de InterAct
Arquitectura de seguridad del adaptador de InterAct
Entrega confiable integral del adaptador de InterAct
Supervisión de estado del adaptador de InterAct
No rechazo del adaptador de InterAct