分散トピックの作成
このページでは、JMSモジュールの共通分散トピックまたは重み設定された分散トピックを作成します。
共通分散トピックを作成するには、「メンバーの均等割当」チェック・ボックスを選択します。これにより、ターゲット・サーバーまたはクラスタ上の選択したJMSサーバー、またはすべてのJMSサーバーに、均一に構成されたトピック・メンバーが自動的に作成されます。この機能は、すべての分散トピック・パラメータ(重み、セキュリティ、永続性、ページング、割り当てなどに関するパラメータ)を同一の構成にします。
重み設定された分散トピックを作成するには、「メンバーの均等割当」チェック・ボックスをクリアします。これによって、「重み設定された」分散トピック・メンバーの構成や調整を手動で行うことができます。
構成オプション
名前 説明 名前 この分散トピックの名前。
JNDI名 仮想宛先をJNDIツリーにバインドするために使用される名前。アプリケーションでは、このJNDI名を使用して仮想宛先をルックアップできます。
この属性を指定しない場合、JNDIネームスペースに宛先がバインドされません。
MBean属性(アプリケーション・モジュールには適用しない):
DistributedDestinationBean.JNDIName
宛先タイプ このトピックのタイプ。「共通」と「重み付け」のいずれかです。
転送ポリシー 送信されたメッセージをすべてのメンバーに転送するかどうかを指定する共通分散トピックのメッセージ転送ポリシー。
有効な値は次のとおりです。
- レプリケート
- デフォルト。すべての物理トピック・メンバーが送信されたすべてのメッセージを受信します。メッセージがいずれかの物理トピック・メンバーに届くと、そのメッセージのコピーが同じ共通分散トピック内の他のメンバーに転送されます。各メンバーのサブスクリプションは、共通分散トピックの論理名またはいずれかの共通分散トピック・メンバーに送信されたメッセージのコピーを受信します。
- パーティション化
- メッセージを受信する物理メンバーはメッセージを認識する共通分散トピックのメンバーのみになります。パーティション化された共通分散トピックにメッセージがパブリッシュされる場合、メッセージは特定の物理トピック・メンバーのみに届きます。物理トピック・メンバーに届けられたメッセージは共通分散トピックの他のメンバーには転送されず、他の物理トピック・メンバーのサブスクライバはメッセージのコピーを受信しません。パーティション化機能は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
テンプレート 似た構成値を持つ複数の宛先の定義に使用するテンプレートの名前。