D3 JMS構成
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つのハブノード間 |
プライマリノードと共有キューを持つ2つのレプリカノード間
プライマリノードとレプリカ固有のキューを持つレプリカノード間
共有キューを持つ2つのハブノード間
レプリカ固有のキューを持つ2つのハブノード間