Administrador de asociación de puntos de sincronización

En lugar de emitir verbos independientes de RECEIVE_ALLOCATE para cada nombre de transacción posible, una implementación de punto de sincronización puede registrarse como gestor de enlace de puntos de sincronización para Host Integration Server. Para ello, emite un verbo RECEIVE_ALLOCATE especificando un nombre TP que consta de todos los 0x00s.

Cuando se registra un Administrador de Punto de Sincronización para Conexiones, se producen los siguientes cambios en la compatibilidad entrante de conexión en el Host Integration Server:

  • Cuando llega un mensaje Attach para cualquier nombre de TP en una conversación con el campo syncpoint_rqd del VCB establecido en AP_YES, Host Integration Server lo asocia con la aplicación que emitió el verbo especial RECEIVE_ALLOCATE registrándose como el Administrador de Puntos de Sincronización.

  • Cualquier mensaje de conexión que llegue al TP de resincronización (0x06F2) se enrutará automáticamente al Gestor de Conexiones de Punto de Sincronización.

  • Si no se ha emitido ningún RECEIVE_ALLOCATE para el Administrador de asociación de puntos de sincronización o para el nombre de TP específico, Host Integration Server pondrá en cola la asociación durante un período de tiempo configurado. Si no se emite ningún RECEIVE_ALLOCATE en ese plazo, el Attach se rechazará con un código de retorno de TP_NOT_AVAILABLE_RETRY.

  • Si un RECEIVE_ALLOCATE coincide con el mensaje Attach, el verbo se devuelve al TP con el campo tp_name del VCB establecido en el nombre de TP incluido en el mensaje Attach.

    Las aplicaciones que usan esta característica deben cumplir dos restricciones:

  • Todos los verbos emitidos en las conversaciones iniciadas de esta manera deben ser emitidos por el mismo proceso, ya que Host Integration Server no puede pasar tp_ids entre procesos.

  • Solo un proceso puede registrarse como Administrador de Adjuntos de Punto de Sincronización en cualquier servidor que ejecute Host Integration Server. Si un segundo proceso intenta registrarse, su verbo RECEIVE_ALLOCATE devolverá inmediatamente con el código de retorno principal establecido en AP_SYNCPOINT_MANAGER_ACTIVE.

    Las aplicaciones de Sync Point Attach Manager deben residir en un servidor de Host Integration Server. Es posible que no se distribuyan entre los clientes de Host Integration Server. Esta restricción se impone para asegurar que solo exista una sola instancia de Sync Point Services (SPS) y Conversation-Protected Resource Manager (C-PRM) para cada LU en el Host Integration Server (lo que podría no ser el caso si los Sync Point Attach Managers fueran visibles desde varios servidores en el dominio de Host Integration Server).

    La estructura del bloque de control RECEIVE_ALLOCATE verbo no requiere modificación para admitir esta función.