Gestione allegati dei punti di sincronizzazione

Invece di rilasciare verbi RECEIVE_ALLOCATE per ogni possibile nome di transazione, un'implementazione del punto di sincronizzazione può invece registrarsi come gestore di collegamento del punto di sincronizzazione per Host Integration Server. Lo fa emettendo un verbo RECEIVE_ALLOCATE specificando un nome TP costituito da tutti gli 0x00.

Quando viene registrato un gestore di collegamento del punto di sincronizzazione, le modifiche seguenti vengono applicate al supporto del collegamento in ingresso del server Host Integration Server:

  • Quando arriva un messaggio Allega per qualsiasi nome TP in una conversazione con il campo syncpoint_rqd del VCB impostato su AP_YES, Host Integration Server lo associa all'applicazione che ha emesso il verbo RECEIVE_ALLOCATE speciale registrando se stesso come sync point attach manager.

  • Qualsiasi messaggio allega in arrivo per il TP di risincronizzazione (0x06F2) verrà automaticamente instradato a Sync Point Attach Manager.

  • Se non RECEIVE_ALLOCATE stato emesso alcun messaggio per Sync Point Attach Manager o per il nome TP specifico, Host Integration Server accoderà Il collegamento per un periodo di tempo configurato. Se non viene RECEIVE_ALLOCATE in quel momento, il collegamento verrà rifiutato con un codice restituito di TP_NOT_AVAILABLE_RETRY.

  • Se un RECEIVE_ALLOCATE corrisponde al messaggio Allega, il verbo viene restituito al TP con il campo tp_name del VCB impostato sul nome TP contenuto nel messaggio Allega.

    Le applicazioni che usano questa funzionalità devono rispettare due restrizioni:

  • Tutti i verbi emessi nelle conversazioni avviate in questo modo devono essere emessi dallo stesso processo, Host Integration Server non può passare tp_id tra processi.

  • Solo un singolo processo può essere registrato come Sync Point Attach Manager in qualsiasi server che esegue Host Integration Server. Se un secondo processo tenta di eseguire la registrazione, il verbo RECEIVE_ALLOCATE verrà restituito immediatamente con il codice restituito primario impostato su AP_SYNCPOINT_MANAGER_ACTIVE.

    Le applicazioni di Sync Point Attach Manager devono risiedere in un server Host Integration Server sincronizzazione. Non possono essere distribuiti tra Host Integration Server client. Questa restrizione viene imposta per garantire l'esistenza di una sola istanza di Sync Point Services (SPS) e Conversation-Protected Resource Manager (C-PRM) per ogni lu nel Host Integration Server (che potrebbe non essere il caso se Sync Point Attach Managers fosse visibile da più server nel dominio Host Integration Server).

    La struttura del blocco di controllo RECEIVE_ALLOCATE verbo non richiede modifiche per supportare questa funzione.