Gestionnaire d’attache de point de synchronisation

Au lieu d’émettre des verbes RECEIVE_ALLOCATE distincts pour chaque nom de transaction possible, une implémentation de point de synchronisation peut plutôt s’inscrire en tant que Gestionnaire d’attachement de point de synchronisation pour Host Integration Server. Pour ce faire, il émet un verbe RECEIVE_ALLOCATE spécifiant un nom TP composé de tous les 0x00.

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

  • Lorsqu’un message Attach arrive pour un nom 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 RECEIVE_ALLOCATE spécial qui s’inscrit en tant que Gestionnaire d’attachement de point de synchronisation.

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

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

  • Si une RECEIVE_ALLOCATE est mise en correspondance avec le message Attacher, le verbe est retourné au TP avec le champ tp_name du VCB défini sur le nom TP contenu dans le message Attach.

    Les applications utilisant cette fonctionnalité doivent respecter deux restrictions :

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

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

    Les applications du Gestionnaire d’attachement de point de synchronisation doivent résider sur un serveur Host Integration Server. Ils peuvent ne pas être distribués entre les clients Host Integration Server. Cette restriction est imposée pour garantir qu’un seul instance des services de point de synchronisation (SPS) et des Conversation-Protected Resource Manager (C-PRM) existe pour chaque lu sur le serveur d’intégration hôte (ce qui peut ne pas être le cas si les gestionnaires d’attachement de point de synchronisation étaient visibles à partir de plusieurs serveurs dans le domaine du serveur d’intégration hôte).

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