SYNC_SEND プログラミング・モデル

Java™ クライアント・アプリケーションが SYNC_SEND 対話を実行する場合、IMS リソース・アダプターは、IMS Connect から IMS™ に要求を送信しますが、IMS からの 応答を予期しません。 IMS リソース・アダプターは、IMS と 「送信のみ」の対話を実行するため、通常、SYNC_SEND 対話は、非応答モードのトランザクションで使用されます。

SYNC_SEND 対話を使用して、トランザクションを実行するには、 アプリケーションで、interactionVerb プロパティーに SYNC_SEND の値を 指定して、実行メソッドで使用される IMSInteractionSpec オブジェクトの commitMode プロパティーに値 0 を指定する必要があります。 SYNC_SEND 対話の処理は、使用される永続的ソケットのタイプ (共用可能または専用)、および実行される IMS トランザクションの タイプによって異なります。

共用可能永続的ソケットの処理モデル

次の シナリオは、非応答および応答モードのトランザクションのために、共用可能な 永続的ソケット接続で行われる SYNC_SEND 対話について説明します。コミット・モード 0 が必要です。
  • 非応答モードのトランザクション

    IMS に対して非応答モードとして定義された トランザクションに関連する IMS アプリケーション・プログラムでは、 通常、入出力 PCB に対する出力メッセージは必要ないため、出力メッセージは 作成されず、TPIPE にキューイングされるものもありません。

  • 応答モードのトランザクション

    IMS に対して応答モードとして定義された トランザクションに関連する IMS アプリケーション・プログラムでは、通常、入出力 PCB に出力メッセージが挿入されます。IMS リソース・アダプターは SYNC_SEND 対話からの応答を予期していないため、挿入された出力メッセージは、 生成された clientID の名前を持つ TPIPE にキューイングされます。ただし、このタイプの TPIPE にキューイングされるメッセージを検索することは できません。TPIPE がオーバーフローする可能性があります。この理由から、共用可能な永続的ソケットでの応答モードのトランザクションでの SYNC_SEND 対話の使用はお勧めできません。

専用永続的ソケットの処理モデル

次のシナリオでは、 別のタイプのトランザクションのために、専用永続的ソケット接続で行われる SYNC_SEND 対話について説明します。SYNC_SEND 対話は commitMode0 を 使用します。専用永続的ソケット接続は、commitMode 0 対話にのみ使用できます。
  • 非応答モードのトランザクション

    IMS に対して非応答モードとして定義された トランザクションに関連する IMS アプリケーション・プログラムでは、 通常、入出力 PCB に出力メッセージは挿入されないため、出力メッセージは 作成されず、TPIPE にキューイングされるものもありません。

  • 応答モードのトランザクション

    IMS に対して応答モードとして定義された トランザクションに関連する IMS アプリケーション・プログラムでは、通常、入出力 PCB に出力メッセージが挿入されます。IMS リソース・アダプターは SYNC_SEND 対話からの応答を予期していないため、挿入された出力メッセージは、 対話の clientID に指定された名前が付いた TPIPE にキューイングされます。このタイプの TPIPE にキューイングされるメッセージは、SYNC_RECEIVE_ASYNCOUTPUT 対話を 実行して検索できます。TPIPE 名は、SYNC_SEND 対話に指定された clientID です。 clientID は、専用永続的ソケット接続を使用する対話に必要です。

  • 代替 PCB に挿入する IMS アプリケーションを 起動する非応答モードまたは応答モードのトランザクション
    代替 PCB に挿入される メッセージは、専用永続的ソケット接続で対話を実行することで検索できます。これは、次の方法で実行できます。
    1. CM0Dedicated プロパティーの値を TRUE に設定して、対話で使用される connectionFactory が構成されるようにする。
    2. 対話に次の値を指定する。
      • IMSInteractionSpec プロパティー interactionVerb=SYNC_RECEIVE_ASYNCOUTPUT
      • IMSInteractionSpec プロパティー commitMode=0
      • IMSConnectionSpec プロパティー clientID= 代替 PCB の名前
関連概念
コミット・モードの処理の概要
SYNC_SEND_RECEIVE プログラミング・モデル
非同期出力の検索
関連タスク
出力メッセージ・カウントの表示
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.
(C) Copyright IBM Japan 2005.