4.5. WS-ReliableMessaging
WS-ReliableMessaging (WS-RM) は、ソフトウェア、システム、またはネットワークの障害が発生した場合でも、信頼できるメッセージ配信を分散環境で確実に提供するためのプロトコルです。
このエクステンションは、CXF フレームワークの WS-ReliableMessaging 実装を提供します。
4.5.1. Maven コーディネート リンクのコピーリンクがクリップボードにコピーされました!
code.quarkus.redhat.com で quarkus-cxf-rt-ws-rm を使用して新規プロジェクト を作成するか、既存プロジェクトに次の座標を追加します。
<dependency>
<groupId>io.quarkiverse.cxf</groupId>
<artifactId>quarkus-cxf-rt-ws-rm</artifactId>
</dependency>
<dependency>
<groupId>io.quarkiverse.cxf</groupId>
<artifactId>quarkus-cxf-rt-ws-rm</artifactId>
</dependency>
4.5.2. サポートされる標準 リンクのコピーリンクがクリップボードにコピーされました!
4.5.3. 使用方法 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションが quarkus-cxf-rt-ws-rm に依存すると、application.properties で定義されているすべてのクライアントとサービスエンドポイントに対して WS-RM が有効になります。これは、quarkus.cxf.client."client-name".rm.enabled プロパティー と quarkus.cxf.endpoint."/endpoint-path".rm.enabled プロパティーがデフォルトで true になっているためです。
クライアントまたはサービスエンドポイントに対して WS-RM を有効にすると、指定されたクライアントまたはエンドポイントに WS-RM インターセプター が追加されます。
さらに、以下に 記載されているオプションや、次の WS-Addressing オプションを設定することもできます。
4.5.3.1. 実行可能な例 リンクのコピーリンクがクリップボードにコピーされました!
Quarkus CXF ソースツリーには、分離されたエンドポイントを持つ WS-RM をカバーする結合テストがあります。
これは、相互に通信する 2 つのアプリケーションに分割されます。
実行するには、まずローカルの Maven リポジトリーにサーバーをインストールする必要があります。
cd test-util-parent/test-ws-rm-server-jvm mvn clean install
$ cd test-util-parent/test-ws-rm-server-jvm
$ mvn clean install
その後、クライアントモジュールに実装された テストシナリオ を実行できます。
cd ../../integration-tests/ws-rm-client mvn clean test
$ cd ../../integration-tests/ws-rm-client
$ mvn clean test
コンソールでは、クライアント、サーバー、分離されたエンドポイント間の SOAP メッセージの交換を確認できます。
4.5.4. 設定 リンクのコピーリンクがクリップボードにコピーされました!
ビルド時に修正される設定プロパティー。その他の設定プロパティーはすべて、ランタイム時にオーバーライドが可能です。
| 設定プロパティー | 型 | デフォルト |
|---|---|---|
|
|
| |
|
WS-RM バージョン namespace:
環境変数: | ||
|
|
| |
|
WS-Addressing バージョン namespace:
環境変数: | ||
|
| ||
| 送信者と受信者の間でメッセージ (確認応答やその他の制御メッセージを含む) が交換されなかった場合に関連付けられたシーケンスが閉じられる期間 (ミリ秒単位)。設定されていない場合、非アクティブであることが原因で関連付けられたシーケンスが閉じられることはありません。
環境変数: | ||
|
|
| |
| 受信者によって確認されないメッセージを再送信する試行間隔 (ミリ秒単位)。
環境変数: | ||
|
|
| |
|
環境変数: | ||
|
| ||
| 受信したメッセージの確認応答が、その期間内に RM 宛先から送信されると予想される間隔 (ミリ秒単位)。指定しない場合は、確認応答が直ちに送信されます。
環境変数: | ||
|
| ||
|
ソースおよび宛先シーケンスとメッセージ参照を保存するために使用される
環境変数: | ||
|
|
| |
|
値が
環境変数: | ||
|
|
| |
|
環境変数: | ||
|
|
| |
|
環境変数: | ||