同期ポイント接続マネージャー
可能なトランザクション名ごとに個別の RECEIVE_ALLOCATE 動詞を発行する代わりに、同期ポイントの実装をホスト統合サーバーの同期ポイントアタッチ マネージャーとして登録できます。 これは、すべての 0x00 で構成される TP 名を指定する RECEIVE_ALLOCATE 動詞を発行することによって行います。
同期ポイントアタッチ マネージャーが登録されると、ホスト統合サーバーでのサーバーの受信アタッチ サポートに次の変更が反映されます。
VCB の syncpoint_rqd フィールドが AP_YES に設定された会話の TP 名に対して Attach メッセージが到着すると、Host Integration Server は、同期ポイントアタッチ マネージャーとして自身を登録する特別な RECEIVE_ALLOCATE 動詞を発行したアプリケーションと照合します。
再同期 TP (0x06F2) に到着するすべてのアタッチ メッセージは、同期ポイントアタッチ マネージャーに自動的にルーティングされます。
同期ポイントアタッチ マネージャーまたは特定の TP 名に対して RECEIVE_ALLOCATE が発行されていない場合、ホスト統合サーバーは構成された期間、アタッチをキューに入れます。 その時点で RECEIVE_ALLOCATE が発行されていない場合、アタッチはTP_NOT_AVAILABLE_RETRYのリターン コードで拒否されます。
RECEIVE_ALLOCATEが Attach メッセージと一致する場合、動詞は TP に返され、VCB の tp_name フィールドは Attach メッセージに含まれる TP 名に設定されます。
この機能を使用するアプリケーションは、次の 2 つの制限に従う必要があります。
ホスト統合サーバーはプロセス間で tp_idを渡すことができないので、この方法で開始された会話に対して発行されるすべての動詞は、同じプロセスによって発行する必要があります。
ホスト統合サーバーを実行している任意のサーバーで同期ポイントアタッチ マネージャーとして登録できるのは、1 つのプロセスだけです。 2 番目のプロセスが登録を試みると、 そのRECEIVE_ALLOCATE 動詞は、プライマリ リターン コードが AP_SYNCPOINT_MANAGER_ACTIVE に設定された状態で直ちに返されます。
同期ポイントアタッチ マネージャー アプリケーションは、ホスト統合サーバー サーバー上に存在する必要があります。 ホスト統合サーバー クライアント間で分散されない場合があります。 この制限は、ホスト統合サーバー上の LU ごとに同期ポイント サービス (SPS) と Conversation-Protected Resource Manager (C-PRM) の 1 つのインスタンスのみが存在することを保証するために課されます (ホスト統合サーバー ドメイン内の複数のサーバーから同期ポイントアタッチ マネージャーが表示されていた場合はそうではない可能性があります)。
RECEIVE_ALLOCATE動詞制御ブロックの構造では、この関数をサポートするための変更は必要ありません。