[AIX Solaris HP-UX Linux Windows][IBM i]

1 フェーズ・コミット最適化の利点を活用するための接続の共有

ある状況では、JMS アプリケーションを、メッセージング・エンジンが使用する JDBC 接続を共有するように構成することができます。 接続を共有すると、1 フェーズ・コミット最適化を使用できます。 これにより、アプリケーションのパフォーマンスを改善できます。

このタスクについて

メッセージング・エンジンは、データベースにパーシスタント・データを保管し、JDBC データ・ソースを 使用してそのデータベースと相互作用します。いくつかの JMS アプリケーションも永続的なデータをデータベースに格納します。例えば、エンティティー・エンタープライズ Bean を使用するアプリケーションなどです。通常、このようなアプリケーションは 2 フェーズ・コミット・トランザクションを使用して、関連する JMS および JDBC リソースへの更新を整合します。
ご使用のアプリケーションを、メッセージング・エンジンが使用する JDBC 接続を共有するように構成することができます。これにより 1 フェーズ・コミット・トランザクションを使用することができ、アプリケーションのパフォーマンスを向上させることができます。1 フェーズ・コミット最適化によるメリットは、以下の環境で活用することができます。
  • アプリケーションがその JMS メッセージに関し、保証パーシスタント信頼性属性を使用する必要がある場合。
  • メッセージング・エンジンがそのデータ・ソースとして使用するのと同じ JDBC データ・ソースにバインドするコンテナー管理パーシスタンス (CMP) エンティティー Bean を、アプリケーションが使用する必要がある場合。
制約事項: 以下の環境では、1 フェーズ・コミット最適化によるメリットは受けることができません。
  • ご使用のアプリケーションがその JMS メッセージに関して保証パーシスタント以外の信頼性属性を使用している場合。
  • アプリケーションが BMP Entity Bean または JDBC クライアントを使用している場合。
  • アプリケーションが DB2® High Availability Disaster Recovery (HADR) を使用する場合。

システムを構成する前に、必ず 1 フェーズ・コミットの影響を受ける Java EE アプリケーションのすべてのコンポーネントを検討してください。

手順

  1. JMS メッセージに対して保証パーシスタント信頼性属性を選択します。
  2. res-authContainer に設定して、1 フェーズ・コミット・トランザクションに含まれるすべての CMP エンタープライズ Bean をデプロイします。
  3. AccessIntent がトランザクション分離レベル JDBC Read Committed にマップする 1 フェーズ・コミット・トランザクションに含まれる、すべての CMP エンタープライズ Bean をデプロイします。 AccessIntent には、次の値のいずれかを選択することができます。
    • WSOptimisticUpdate
    • WSOptimisticRead
    • WSPessimisticUpdate-NoCollisions
    Oracle のヒント: WSPessimisticUpdateExclusive を除くすべての AccessIntent の値を、JDBC Read Committed トランザクション分離レベルにマップします。
    DB2 のヒント: WebSphere® Application Server は DB2 のダイナミック・トランザクション分離レベルのサポートを利用しているので、AccessIntent の値はいずれも使用することができます。
  4. CMP エンタープライズ Bean とメッセージング・エンジンのデータ・ストアの両方に同じ認証別名を使用していることを確認します。
  5. JDBC データ・ソースを構成するとき、「CMP Beans にデータ・ソースを使用」オプションを選択していることを確認します。
  6. JDBC データ・ソース・カスタム・プロパティー jmsOnePhaseOptimization の値を true に設定します。
  7. JMS 接続ファクトリーまたはアクティベーション・スペックの各パネルを使用して、「CMP とデータ・ソースを共有」オプションを選択します。
  8. JDBC プロバイダーを作成し「実装タイプの選択」フィールドを設定するときは、必ず「Connection pool data source」を選択してください (「XA データ・ソース」は選択しないでください)。

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjm0280_
ファイル名:tjm0280_.html