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