D3 JMS構成

最終公開日 : Aug 10, 2026
Related information

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

D3がデフォルトのHTTPおよびTCPプロトコルの代わりにJMSを使用するように設定するには、JMS接続ファクトリーと、「 ebx」 Webアプリケーションの WEB-INF/web.xml配置記述子で宣言された次のキューを構成する必要があります。
注意:
TIBCO EBX®のメイン構成が、 ebx.d3.mode ebx.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つのハブノード間