Manager zum Anfügen von Synchronisierungspunkten
Anstatt separate RECEIVE_ALLOCATE Verben für jeden möglichen Transaktionsnamen auszugeben, kann eine Synchronisierungspunktimplementierung stattdessen als Sync Point Attach Manager für Host Integration Server registriert werden. Dazu wird ein RECEIVE_ALLOCATE Verb ausgegeben, das einen TP-Namen angibt, der aus allen 0x00s besteht.
Wenn ein Synchronisierungspunktanfügungs-Manager registriert wird, werden die folgenden Änderungen an der eingehenden Anfügeunterstützung des Servers auf Host Integration Server vorgenommen:
Wenn eine Anfügen-Nachricht für einen tp-Namen in einer Unterhaltung eingeht, wobei das feld syncpoint_rqd der VcB auf AP_YES festgelegt ist, gleicht Host Integration Server diese mit der Anwendung ab, die das spezielle RECEIVE_ALLOCATE Verb ausgestellt hat, das sich als Sync Point Attach Manager registriert.
Jede anfügende Nachricht, die für den Neusynchronisierungs-TP (0x06F2) eintrifft, wird automatisch an den Synchronisierungspunktanfügungs-Manager weitergeleitet.
Wenn keine RECEIVE_ALLOCATE für den Synchronisierungspunktanfügungs-Manager oder für den spezifischen TP-Namen ausgestellt wurde, wird der Host Integration Server das Anfügen für einen konfigurierten Zeitraum in die Warteschlange stellen. Wenn zu diesem Zeitpunkt keine RECEIVE_ALLOCATE ausgestellt wird, wird das Anfügen mit dem Rückgabecode TP_NOT_AVAILABLE_RETRY abgelehnt.
Wenn ein RECEIVE_ALLOCATE mit der Nachricht Anfügen abgeglichen wird, wird das Verb an den TP zurückgegeben, wobei das feld tp_name des VCB auf den TP-Namen festgelegt ist, der in der Anfügen-Nachricht enthalten ist.
Anwendungen, die dieses Feature verwenden, müssen zwei Einschränkungen einhalten:
Alle Verben, die für auf diese Weise gestartete Unterhaltungen ausgegeben werden, müssen vom gleichen Prozess ausgegeben werden, da Host Integration Server tp_ids zwischen Prozessen nicht übergeben kann.
Nur ein einzelner Prozess kann sich als Synchronisierungspunktanfügungs-Manager auf einem Server registrieren, auf dem Host Integration Server ausgeführt wird. Wenn ein zweiter Prozess versucht, sich zu registrieren, wird sein RECEIVE_ALLOCATE Verb sofort zurückgegeben, wobei der primäre Rückgabecode auf AP_SYNCPOINT_MANAGER_ACTIVE festgelegt ist.
Sync Point Attach Manager-Anwendungen müssen sich auf einem Host Integration Server-Server befinden. Sie werden möglicherweise nicht auf Host Integration Server-Clients verteilt. Diese Einschränkung wird eingeführt, um sicherzustellen, dass nur ein einzelner instance von Sync Point Services (SPS) und Conversation-Protected Resource Manager (C-PRM) für jede LU auf dem Host Integration Server vorhanden ist (was möglicherweise nicht der Fall ist, wenn Synchronisierungspunktanfügungs-Manager von mehreren Servern in der Host Integration Server-Domäne sichtbar waren).
Die Struktur des RECEIVE_ALLOCATE Verb-Kontrollblocks erfordert keine Änderung, um diese Funktion zu unterstützen.