同期点付加管理システム

可能なトランザクション名ごとに個別の RECEIVE_ALLOCATE 動詞を発行する代わりに、同期ポイントの実装を Host Integration Server の同期ポイントアタッチ マネージャーとして登録することもできます。 これは、すべての 0x00 で構成される TP 名を指定する RECEIVE_ALLOCATE 動詞を発行することによって行います。

同期ポイントアタッチマネージャーが登録されると、Host Integration Server でサーバーの着信アタッチサポートに以下の変更が行われます。

  • VCB の syncpoint_rqd フィールドが AP_YES に設定された会話の TP 名に対して Attach メッセージが到着すると、Host Integration Server は、同期ポイントアタッチマネージャーとして自身を登録し、その特別な RECEIVE_ALLOCATE 動詞を発行したアプリケーションと関連付けます。

  • 再同期 TP (0x06F2) に到着した添付メッセージは、同期ポイントアタッチ マネージャーに自動的にルーティングされます。

  • 同期ポイント アタッチ マネージャーまたは特定の TP 名に対して RECEIVE_ALLOCATE が発行されていない場合、Host Integration Server は構成された期間、アタッチをキューに入れます。 その時点で RECEIVE_ALLOCATE が発行されていない場合、アタッチはTP_NOT_AVAILABLE_RETRYのリターン コードで拒否されます。

  • RECEIVE_ALLOCATEが Attach メッセージと一致すると、VCB の tp_name フィールドが Attach メッセージに含まれる TP 名に設定された状態で、動詞が TP に返されます。

    この機能を使用するアプリケーションは、次の 2 つの制限に従う必要があります。

  • ホスト統合サーバーはプロセス間で tp_idを渡すことができないので、この方法で開始された会話に対して発行されるすべての動詞は、同じプロセスによって発行される必要があります。

  • Host Integration Server を実行している任意のサーバーで同期ポイントアタッチ マネージャーとして登録できるのは、1 つのプロセスだけです。 2 番目のプロセスが登録を試みると、 そのRECEIVE_ALLOCATE 動詞は、プライマリ リターン コードが AP_SYNCPOINT_MANAGER_ACTIVE に設定された状態で直ちに返されます。

    同期ポイントアタッチ マネージャー アプリケーションは、Host Integration Server サーバー上に存在する必要があります。 これらは、Host Integration Server クライアント間で分散されない場合があります。 この制限は、ホスト統合サーバー上の各 LU に対して同期ポイント サービス (SPS) と Conversation-Protected Resource Manager (C-PRM) のインスタンスが 1 つだけ存在することを保証するために課されます (これは、同期ポイントアタッチ マネージャーがホスト統合サーバー ドメイン内の複数のサーバーから表示されていた場合には当たりません)。

    RECEIVE_ALLOCATE動詞制御ブロックの構造では、この関数をサポートするための変更は必要ありません。