Gestionnaire d’attache de point de synchronisation

Au lieu d’émettre des verbes de RECEIVE_ALLOCATE distincts pour chaque nom de transaction possible, une implémentation de point de synchronisation peut être inscrite en tant que gestionnaire d’attachement de point de synchronisation pour les Host Integration Server. Pour ce faire, il émet un verbe de RECEIVE_ALLOCATE spécifiant un nom de TP composé de tous les 0x00s.

Lorsqu’un gestionnaire d’attachement de point de synchronisation est inscrit, les modifications suivantes sont apportées dans la prise en charge de l’attachement entrant du serveur sur Host Integration Server :

  • lorsqu’un message d’attachement arrive pour un nom de TP sur une conversation avec le champ syncpoint_rqd du VCB défini sur AP_YES, Host Integration Server le met en correspondance avec l’application qui a émis le verbe de RECEIVE_ALLOCATE spécial s’inscrivant en tant que gestionnaire d’attachement de Point de synchronisation.

  • Tout message d’attachement arrivant pour le TP de resynchronisation (0x06F2) sera automatiquement routé vers le gestionnaire d’attachement de point de synchronisation.

  • si aucun RECEIVE_ALLOCATE n’a été émis pour le gestionnaire des attachement de Point de synchronisation ou pour le nom de TP spécifique, Host Integration Server met en file d’attente l’attachement pendant une période configurée. Si aucun RECEIVE_ALLOCATE n’est émis dans ce délai, l’attachement est rejeté avec un code de retour de TP_NOT_AVAILABLE_RETRY.

  • Si un RECEIVE_ALLOCATE est mis en correspondance avec le message d’attachement, le verbe est renvoyé au TP avec le champ TP_NAME de l’VCB défini sur le nom TP contenu dans le message d’attachement.

    Les applications qui utilisent cette fonctionnalité doivent respecter deux restrictions :

  • tous les verbes émis sur les conversations démarrés de cette manière doivent être émis par le même processus, car Host Integration Server ne peut pas passer tp_ids entre les processus.

  • Un seul processus peut s’inscrire en tant que gestionnaire d’attachement de point de synchronisation sur tout serveur exécutant Host Integration Server. Si un deuxième processus tente de s’inscrire, son RECEIVE_ALLOCATE verbe est retourné immédiatement avec le code de retour principal défini sur AP_SYNCPOINT_MANAGER_ACTIVE.

    les applications du gestionnaire de attachement de Point de synchronisation doivent résider sur un serveur Host Integration Server. elles peuvent ne pas être distribuées entre les clients Host Integration Server. cette restriction est imposée pour s’assurer qu’il n’existe qu’une seule instance des Services de Point de synchronisation (SPS) et d' Conversation-Protected Resource Manager (C-PRM) pour chaque LU sur le Host Integration Server (ce qui peut ne pas être le cas si les gestionnaires de point de synchronisation étaient visibles à partir de plusieurs serveurs dans le domaine Host Integration Server).

    La structure du bloc de contrôle de verbe RECEIVE_ALLOCATE ne nécessite pas de modification pour prendre en charge cette fonction.