![[z/OS]](../images/ngzos.gif)
クライアントが開始したトランザクションでの外部アドレス・スペースからのエンタープライズ Bean の呼び出し
この作業は、WebSphere® Application Server for z/OS® にデプロイされた Enterprise JavaBeans (EJB) アプリケーションを、クライアントが開始したトランザクションの中で外部アドレス・スペースから呼び出す場合に行います。 顧客情報管理システム (CICS®) 環境は、トランザクション・サポートに対応している唯一の環境です。
始める前に
トランザクション・セマンティクスがサポートされている唯一の環境は、顧客情報管理システム (CICS) です。
バージョン 8.5.0.2 からは、顧客情報管理システム (CICS®) および情報管理システム (IMS) が、WOLA でトランザクション・サポートの提供される唯一の環境です。
クライアント・プロセスが z/OS オペレーティング・システムで実行されており、クライアント環境がトランザクション・セマンティクスをサポートしている必要があります。クライアントと WebSphere Application Server の間の接続は、トランザクションをサポートするように構成されます。 また、クライアントは TRANSACTIONAL フラグの値を 1 に設定して、登録 API を呼び出し済みである必要があります。
IMS 従属領域で実行している場合は、IMS 環境は RRS=YES で実行している必要があります。
このタスクについて
手順
- EJB アプリケーションを WebSphere Application Server にデプロイします。execute メソッドで、required、support、mandatory などのトランザクション属性を使用します。
- トランザクションのセマンティクスを使用して、クライアント・アプリケーション上でトランザクションを開始します。 クライアント・アプリケーションは、そのクライアント環境で必要なトランザクション処理を実行します。
- Invoke (BBOA1INV) API または Send Request (BBOA1SRQ) API を使用して、クライアント・プログラムから WebSphere Application Server にデプロイされている EJB アプリケーションへのリモート呼び出しを行います。 トランザクション・コンテキストが WebSphere Application Server サーバーに伝搬され、EJB アプリケーションがそのトランザクション・コンテキストの下で実行されます。
- クライアント環境のトランザクション・セマンティクスを使用して、WebSphere Application Server サーバー・トランザクションの結果に依存しないトランザクションをコミットまたは終了します。