Administrador de conexiones de punto de sincronización

En lugar de emitir verbos RECEIVE_ALLOCATE 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 RECEIVE_ALLOCATE especifica un nombre TP que consta de todos los 0x00.

Cuando se registra un Administrador de asociación de puntos de sincronización, los siguientes cambios se han realizado en la compatibilidad con adjuntar entrantes del servidor en Host Integration Server:

  • Cuando llega un mensaje Attach para cualquier nombre 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 RECEIVE_ALLOCATE especial registrándose como administrador de asociación de puntos de sincronización.

  • Cualquier mensaje attach que llegue para el TP de resincronización (0x06F2) se enruta automáticamente al Administrador de asociación de puntos de sincronización.

  • Si no RECEIVE_ALLOCATE para el Administrador de asociación de puntos de sincronización o para el nombre tp específico, Host Integration Server pondrá en cola la asociación durante un período de tiempo configurado. Si no RECEIVE_ALLOCATE se emite en ese momento, se rechazará attach con un código 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 TP contenido 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 emitirse mediante el mismo proceso, ya que Host Integration Server no puede pasar tp_id 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 del Administrador de asociación de puntos de sincronización deben residir en Host Integration Server servidor. Es posible que no se distribuyen entre Host Integration Server clientes. Esta restricción se impone para garantizar que solo exista una única 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 administradores de asociación de puntos de sincronización estuvieran visibles desde varios servidores en el dominio Host Integration Server).

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