Administrador de conexiones de punto de sincronización

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

Cuando se registra un Administrador de conexión de punto de sincronización, se aplican los siguientes cambios en la compatibilidad entrante de Attach del servidor en 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 coincide con la aplicación que emitió el verbo especial de RECEIVE_ALLOCATE registro como administrador de asociación de puntos de sincronización.

  • Cualquier mensaje attach que llegue al TP de resincronización (0x06F2) se enrutará automáticamente al Administrador de asociación de puntos 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 momento, la asociación se rechazará con un código de retorno de TP_NOT_AVAILABLE_RETRY.

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

    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 asociación de puntos 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 clientes de Host Integration Server. Esta restricción se impone para asegurarse de que solo existe una única instancia de Sync Point Services (SPS) y Conversation-Protected Resource Manager (C-PRM) para cada LU en host Integration Server (que podría no ser el caso si los administradores de asociación de puntos de sincronización estuvieran visibles desde varios servidores en el dominio de Host Integration Server).

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