Cloud Software Group, Inc. EBX®
ドキュメント>管理ガイド>分散データ配信(D3)
ナビゲーションモードドキュメント>管理ガイド>分散データ配信(D3)

D3 JMS構成

分散データ配信用のJMS (D3)

D3がデフォルトのHTTPおよびTCPプロトコルの代わりにJMSを使用するように設定するには、JMS接続ファクトリーと、「ebx」 WebアプリケーションのWEB-INF/web.xml配置記述子で宣言された次のキューを構成する必要があります。

注意

TIBCO EBX®のメイン構成が、ebx.d3.modeebx.jms.activate および ebx.jms.d3.activate プロパティによってJMSおよびD3(「スレーブ」「ハブ」「マスター」ノード)を有効化しない場合、以下の環境項目はEBX®ランタイムによって無視されます。これらのプロパティの詳細については、EBX®のメイン構成プロパティのJMSおよび分散データ配信 (D3)を参照してください。

プライマリノードとレプリカノードでの共通の宣言(共有キューの場合)

予約済みリソース名

デフォルトのJNDI名

説明

jms/EBX_D3MasterQueue

Weblogic:EBX_D3MasterQueue

JBoss:java:/jms/EBX_D3MasterQueue

D3プライマリJMSキュー(D3モードの「スレーブ」または「ハブ」の場合のみ)。これは、SOAP要求をD3プライマリノードに送信するために使用されるキュー名を指定します。メッセージプロデューサーは、プライマリノードリポジトリIDをヘッダーフィールドJMSTypeの値として設定します。

Javaタイプ:javax.jms.Queue

jms/EBX_D3ReplyQueue

Weblogic:EBX_D3ReplyQueue

JBoss:java:/jms/EBX_D3ReplyQueue

D3応答JMSキュー(「シングル」モードを除くすべてのD3モード用)。これは、SOAP応答を受信するための応答キューの名前を指定します。データ消費は、ヘッダーフィールドJMSCorrelationIDを使用してフィルタリングされます。

Javaタイプ:javax.jms.Queue

jms/EBX_D3ArchiveQueue

Weblogic:EBX_D3ArchiveQueue

JBoss:java:/jms/EBX_D3ArchiveQueue

D3 JMSアーカイブキュー(「シングル」モードを除くすべてのD3モード用)。 D3ノードが使用する転送アーカイブキューの名前を指定します。データ消費は、ヘッダーフィールドJMSCorrelationIDを使用してフィルタリングされます。アーカイブの重みがプロパティebx.jms.d3.archiveMaxSizeInKBで指定されたしきい値よりも大きい場合、アーカイブはいくつかのシーケンスに分割されます。したがって、データ消費は、代わりにヘッダーフィールドJMSXGroupIDおよびJMSXGroupSeqを使用してフィルタリングされます。

Javaタイプ:javax.jms.Queue

jms/EBX_D3CommunicationQueue

WebLogic:EBX_D3CommunicationQueue

JBoss:java:/jms/EBX_D3CommunicationQueue

D3 JMS通信キュー(「シングル」モードを除くすべてのD3モード用)。要求を受信する通信キューの名前を指定します。データ消費は、現在のリポジトリIDに対応するヘッダーフィールドJMSTypeを使用してフィルタリングされます。

Javaタイプ:javax.jms.Queue

注意

これらのJNDI名はデフォルトで設定されていますが、EBXForWebLogic.ear(Weblogic使用時)または EBX.war (JBoss、Websphere、その他のアプリケーションサーバー使用時)に含まれるWebアプリケーションアーカイブebx.ear内で変更することが可能です。

プライマリノードでのオプションの宣言(レプリカ固有のキューの場合)

注意

5.5.0より前の昇順の互換性、または単方向キュートポロジに使用されます。

プライマリノードのデプロイメント記述子は、レプリカノードごとに特定の通信キューとアーカイブキューを宣言して手動で変更する必要があります。これは、「ebx.war」内の「web.xml」にリソース名を追加することで構成されます。レプリカ固有のノードキューは、1つ以上のレプリカノードで使用できます。

リソースには自由に名前を付けることができますが、関連するキューの物理名は、リソースjms/EBX_D3ArchiveQueueおよびjms/EBX_D3CommunicationQueueのレプリカノードの定義に対応している必要があります。

注意

一致する物理キュー名:登録時に、レプリカノードは通信を送信し、物理キュー名をアーカイブします。これらのキューは、プライマリノードで宣言されたすべてのリソースの中で物理キュー名と照合されます。一致しない場合、登録は失敗します。

JMS構成の例

共有キュー

特定のキュー

プライマリ-レプリカノードアーキテクチャ

プライマリノードと共有キューを持つ2つのレプリカノードの間

プライマリノードとレプリカ固有のキューを持つレプリカノード間

ハブハブアーキテクチャ

共有キューを持つ2つのハブノード間

レプリカ固有のキューを持つ2つのハブノード間

プライマリノードと共有キューを持つ2つのレプリカノード間

/D3_JMS_configuration_master-slave_shared.png

プライマリノードとレプリカ固有のキューを持つレプリカノード間

/D3_JMS_configuration_master-slave_specific.png

共有キューを持つ2つのハブノード間

/D3_JMS_configuration_hub-hub_shared.png

レプリカ固有のキューを持つ2つのハブノード間

/D3_JMS_configuration_hub-hub_specific.png

ドキュメント>管理ガイド>分散データ配信(D3)