管理コンソール・オンライン・ヘルプ

前 次 新規ウィンドウで目次を開く
ここから内容の開始

JMS接続ファクトリ: 構成: ロード・バランシング

構成オプション     関連タスク     関連トピック

このページでは、このJMS接続ファクトリのロード・バランシング構成パラメータを定義します。これには、ロード・バランシングおよびサーバー・アフィニティの有効化が含まれます。

構成オプション

名前 説明
ロード・バランシングの有効化

接続ファクトリを介して作成された非匿名プロデューサが、分散宛先内で呼出し単位でロード・バランシングされるようにするかどうかを指定します。

  • 有効化すると、関連付けられているメッセージ・プロデューサはsend()またはpublish()が発行されるたびにロード・バランシングされます。

  • 無効化すると、関連付けられているメッセージ・プロデューサは最初のsend()またはpublish()でロード・バランシングされます。

MBean属性(アプリケーション・モジュールには適用しない):
LoadBalancingParamsBean.LoadBalancingEnabled

サーバー・アフィニティの有効化

サーバー・インスタンスで、分散宛先の複数のメンバー宛先にまたがってコンシューマまたはプロデューサのロード・バランシングを実行するときに、同じサーバー・インスタンス内で動作する他の物理宛先にまたがるロード・バランシングを最初に試行するかどうかを指定します。

MBean属性(アプリケーション・モジュールには適用しない):
LoadBalancingParamsBean.ServerAffinityEnabled

プロデューサのロード・バランシング・ポリシー

プロデューサのロード・バランシング・ポリシーは、分散宛先(DD)のメンバー間で、JMSメッセージ・プロデューサがメッセージのロード・バランシングを行える範囲を制限します。

有効な値は次のとおりです。

  • メンバー単位

    -デフォルト値。実行中のすべてのメンバーが候補です。

  • JVM単位

    - JVMごとに1つのメンバーのみが候補です。

ノート:

  • この設定は、順序単位および作業単位のメッセージには影響しません。

  • すべてのWebLogic Server JVMで実行されているDDのメンバーが1つの場合は、JVM単位メンバー単位の動作が同じになります。

  • 特定DDのJVM単位の候補メンバーは、WebLogic Server JVM当たり最大で1つです。

  • JVM単位のロード・バランシングの候補は、(a)クラスタのターゲットとして指定されたJMSサーバーやSAFエージェントでホストされているDDメンバーのうち、優先サーバーで実行されているメンバー(フェイル・オーバーや移行が行われなかったものなど)か、(b)DDメンバーがクラスタのターゲットとして指定されたJMSサーバーやSAFエージェントでホストされていない同一のJVM上で、辞書順がより後ろのメンバー名です。(a)のメンバーは、(b)のメンバーより優先されます。2つのメンバーが(a)に当てはまる場合は、辞書順がより後ろのメンバーが選択されます。

  • DDが複製された分散トピックである場合や、「ロード・バランシングの有効化」「false」に設定されている場合、MessageProducerは1つのメンバーに固定されるため、初回の作成時かエラーの発生後にのみロード・バランシングが行われます。MessageProducerがすでに特定JVMの特定のDDメンバーに固定されていて、そのDDがクラスタのターゲットとして指定されているJMSサーバーやSAFエージェントでホストされておらず、DDの新しいメンバーが同じJVMで開始されている場合は、そのメンバーがその時点においてもJVM単位のロード・バランシングの候補であるかどうかに関係なく、MessageProducerのその後のメッセージは、元のメンバーに固定されたままになります。

  • カスタマイズされた接続ファクトリのプロデューサのロード・バランシング・ポリシーは、クラスタ内のすべてのWebLogic Serverに、システム・プロパティweblogic.jms.ProducerLoadBalancingPolicyまたはweblogic.jms.ProducerLoadBalancingPolicy.MODULENAMEを指定することでオーバーライドできます(2つ目のプロパティが1つ目のプロパティより優先されます)。接続ファクトリがこれらのシステム・プロパティのいずれかでオーバーライドされた場合は、最初のMessageProducerが接続ファクトリを使用したときに、ホストWebLogic Serverで、その接続ファクトリの名前とシステム・プロパティ、そのシステム・プロパティの値が記載された情報メッセージBEA-040538が記録されます。

  • ストア・アンド・フォワード・エージェント(SAFエージェント)を介して必ず1回のポリシーで転送されたメッセージのロード・バランシングを制御する類似の設定については、SAFインポート済宛先Beanの必ず1回のロード・バランシング・ポリシー属性を参照してください。

この属性は動的で、いつでも変更できます。ただし、値を変更しても既存の接続には影響しません。この接続ファクトリで作成された新しい接続にのみ影響します。

MBean属性(アプリケーション・モジュールには適用しない):
LoadBalancingParamsBean.ProducerLoadBalancingPolicy

関連タスク

関連トピック


先頭に戻る