送信のみプログラミング・モデル

送信のみプログラミング・モデルを使用して、IMS™ トランザクション・マネージャー (IMS TM) で IMS 非応答モードのトランザクションを実行します。

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

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

重要: IMSInteractionSpec のプロパティー、purgeAsycOutputreRoute、および reRouteName は、SYNC_SEND 対話には適用されず、IMS TM リソース・アダプターによって無視されます。

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

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

    IMS に対して非応答モードとして定義されたトランザクションに関連付けられた IMS アプリケーション・プログラムでは通常、入出力 PCB に出力メッセージは挿入されません。 したがって、出力メッセージは作成されず、tpipe には何もキューイングされません。

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

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

  • 代替 PCB にメッセージを挿入する IMS アプリケーション・プログラムを起動する非応答モードまたは応答モードのトランザクション

    代替 PCB に挿入される メッセージは、専用永続的ソケット接続で対話を実行することで検索できます。 このメッセージを挿入するには、『非同期出力プログラミング・モデル』のトピックの専用永続的ソケット接続での非同期出力の検索に関する説明を参照してください。

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

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

    IMS に対して非応答モードとして定義されたトランザクションに関連付けられた IMS アプリケーション・プログラムでは通常、入出力 PCB に出力メッセージは挿入されません。 したがって、出力メッセージは作成されず、tpipe には何もキューイングされません。

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

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

  • 代替 PCB に挿入する IMS アプリケーションを 起動する非応答モードまたは応答モードのトランザクション

    代替 PCB に挿入される メッセージは、専用永続的ソケット接続で対話を実行することで検索できます。 詳細については、『非同期出力プログラミング・モデル』のトピックを参照してください。


フィードバック