共通分散トピックの作成: プロパティ
このページでは、この共通分散トピックのプロパティを定義します。
構成オプション
名前 説明 リソース・タイプ JMSシステム・リソースのタイプ。
名前 この共通分散トピックの名前。
ノート この共通分散トピックの構成の説明として入力可能なオプションの情報。
JNDI名 仮想宛先をJNDIツリーにバインドするために使用される名前。アプリケーションでは、このJNDI名を使用して仮想宛先をルックアップできます。
この属性を指定しない場合、JNDIネームスペースに宛先がバインドされません。
MBean属性(アプリケーション・モジュールには適用しない):
DistributedDestinationBean.JNDIName
テンプレート 宛先の派生元のJMSテンプレート。テンプレートを使用すると、似た構成値を持つ複数の宛先を効率的に定義できます。
転送ポリシー 送信されたメッセージをすべてのメンバーに転送するかどうかを指定する共通分散トピックのメッセージ転送ポリシー。
有効な値は次のとおりです。
- レプリケート
- デフォルト。すべての物理トピック・メンバーが送信されたすべてのメッセージを受信します。メッセージがいずれかの物理トピック・メンバーに届くと、そのメッセージのコピーが同じ共通分散トピック内の他のメンバーに転送されます。各メンバーのサブスクリプションは、共通分散トピックの論理名またはいずれかの共通分散トピック・メンバーに送信されたメッセージのコピーを受信します。
- パーティション化
- メッセージを受信する物理メンバーはメッセージを認識する共通分散トピックのメンバーのみになります。パーティション化された共通分散トピックにメッセージがパブリッシュされる場合、メッセージは特定の物理トピック・メンバーのみに届きます。物理トピック・メンバーに届けられたメッセージは共通分散トピックの他のメンバーには転送されず、他の物理トピック・メンバーのサブスクライバはメッセージのコピーを受信しません。パーティション化機能はWebLogic 10.3.4 (11gR1PS3)で追加されました。
「ロード・バランシングの有効化」
属性の値に関係なく、レプリケート分散トピックの論理JNDI名を使用するパブリッシャが1つのメンバー上に作成され、各send呼出しでメッセージが同じメンバーにパブリッシュされます。この動作は、共通分散トピックを使用する以前のリリースのWebLogic Serverと下位互換性があります。これと同じ条件で、パーティション化分散トピックが同じメンバーにパブリッシュされるのは、「ロード・バランシングの有効化」
属性がfalseに設定されている場合のみです。「ロード・バランシングの有効化」
属性がtrueに設定されている場合、パーティション化分散トピックへのパブリッシャは、共通分散トピックの全メンバーでロード・バランスされるメッセージをパブリッシュします。通常、新規アプリケーションでは、新規のパーティション化転送ポリシーを、次のように構成された共通分散トピックの論理サブスクリプション・トポロジと組み合せて使用します: (1)各物理メンバー上で直接作成された同名の物理サブスクリプション、(2)制限なしのクライアントIDポリシー、(3)
「共有可能」
のサブスクリプション共有ポリシー。WL 10.3.4のメッセージドリブンBean (MDB)には、このようなトポロジを自動で設定するトピック・メッセージ分散モードオプションがあります。ノート: この属性はスタンドアロン/シングルトンのトピックでは無視されます。分散トピックにしか適用されません。
MBean属性(アプリケーション・モジュールには適用しない):
UniformDistributedTopicBean.ForwardingPolicy
ロード・バランス・ポリシー この宛先のメンバーにメッセージが配信される方法を指定します。
次の配信方法から選択します。
- ラウンドロビン
構成ファイルで定義されている順序に従って各トピック・メンバーに順番にメッセージを処理させて負荷を分散し、セット内の物理的なトピック・メンバーの順序を維持します。各WebLogic Serverインスタンスは、同じ順序を維持しますが、順序内の異なるポイントに存在する場合があります。セット内のトピック・メンバーに重みが割り当てられている場合、そのメンバーは順序内に何度も存在することになります。
- ランダム
トピック・メンバーに割り当てられた重みを基に、セット内の各メンバーに対する分散の程度を計算します。疑似的なランダム・アクセスによって、トピック・メンバー間でメッセージの負荷を分散します。短期的には、負荷の分散は重みに直接比例しません。長期的には、負荷は分散の制限近くにまで分散されます。純粋にランダムな分散にするには、すべての重みを同じ値(通常は1)に設定します。
ノート: この属性はスタンドアロン/シングルトンのキューおよびトピックでは無視されます。分散宛先にしか適用されません。
MBean属性(アプリケーション・モジュールには適用しない):
UniformDistributedDestinationBean.LoadBalancingPolicy
順序単位のルーティング 順序単位の一部であるメッセージの宛先として分散宛先メンバーが選択される方法を指定します。「ハッシュ」は、メッセージ・プロデューサが順序単位の
hashCode
からメンバー宛先を計算することを指定します。「パス・サービス」の場合、構成した「パス・サービス」によって、メンバー宛先が決定されます。「順序単位のルーティング」は、WLProducerでプログラム的に設定されたり、接続ファクトリまたは宛先で管理上の理由から設定される場合があります。
「順序単位のルーティング」は動的に構成できません。
ノート: この属性はスタンドアロン/シングルトンのキューおよびトピックでは無視されます。分散宛先にしか適用されません。
MBean属性(アプリケーション・モジュールには適用しない):
UniformDistributedDestinationBean.UnitOfOrderRouting