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 トランザクションの タイプによって異なります。

注: IMSInteractionSpec プロパティーの purgeAsycOutput、reRoute、および reRouteName は、SYNC_SEND 対話には適用されず、IMS Connector for Java によって無視されます。

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

以下のシナリオでは、 別のタイプのトランザクションのために、共用可能永続的ソケット接続で行われる SYNC_SEND 対話について説明します。
  • 非応答モードのトランザクション

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

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

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

  • 代替 PCB に挿入する IMS アプリケーション・プログラムを起動する非応答モードまたは応答モードのトランザクション
    代替 PCB に挿入される メッセージは、専用永続的ソケット接続で対話を実行することで検索できます。これは、次の方法で実行できます。
    1. CM0Dedicated プロパティーの値を TRUE に設定して、対話で使用される connectionFactory が構成されるようにする。
    2. 対話に次の値を指定する。
      • IMSInteractionSpec プロパティー interactionVerb=SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT または SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT
      • IMSInteractionSpec プロパティー commitMode=0
      • IMSConnectionSpec プロパティー clientID= 代替 PCB の名前

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

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

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

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

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

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