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>
Copy to Clipboard Toggle word wrap

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
Copy to Clipboard Toggle word wrap

その後、クライアントモジュールに実装された テストシナリオ を実行できます。

$ cd ../../integration-tests/ws-rm-client
$ mvn clean test
Copy to Clipboard Toggle word wrap

コンソールでは、クライアント、サーバー、分離されたエンドポイント間の SOAP メッセージの交換を確認できます。

4.5.4. 設定

lock ビルド時に修正される設定プロパティー。その他の設定プロパティーはすべて、ランタイム時にオーバーライドが可能です。

Expand
設定プロパティーデフォルト

quarkus.cxf.rm.namespace

string

http://schemas.xmlsoap.org/ws/2005/02/rm

WS-RM バージョン namespace: http://schemas.xmlsoap.org/ws/2005/02/rm/ または http://docs.oasis-open.org/ws-rx/wsrm/200702

環境変数: QUARKUS_CXF_RM_NAMESPACE
Quarkus CXF: 2.7.0 以降

quarkus.cxf.rm.wsa-namespace

string

http://schemas.xmlsoap.org/ws/2004/08/addressing

WS-Addressing バージョン namespace: http://schemas.xmlsoap.org/ws/2004/08/addressing または http://www.w3.org/2005/08/addressinghttp://schemas.xmlsoap.org/ws/2005/02/rm/ RM namespace を使用していない限り、このプロパティーは無視されることに注意してください。

環境変数: QUARKUS_CXF_RM_WSA_NAMESPACE
Quarkus CXF: 2.7.0 以降

quarkus.cxf.rm.inactivity-timeout

long

 

送信者と受信者の間でメッセージ (確認応答やその他の制御メッセージを含む) が交換されなかった場合に関連付けられたシーケンスが閉じられる期間 (ミリ秒単位)。設定されていない場合、非アクティブであることが原因で関連付けられたシーケンスが閉じられることはありません。

環境変数: QUARKUS_CXF_RM_INACTIVITY_TIMEOUT
Quarkus CXF: 2.7.0 以降

quarkus.cxf.rm.retransmission-interval

long

3000

受信者によって確認されないメッセージを再送信する試行間隔 (ミリ秒単位)。

環境変数: QUARKUS_CXF_RM_RETRANSMISSION_INTERVAL
Quarkus CXF: 2.7.0 以降

quarkus.cxf.rm.exponential-backoff

boolean

false

true の場合、再送信間隔は送信を試行するたびに 2 倍になります。そうでない場合、再送信の試行間隔は各試行において quarkus.cxf.rm.retransmission-interval と同じになります。

環境変数: QUARKUS_CXF_RM_EXPONENTIAL_BACKOFF
Quarkus CXF: 2.7.0 以降

quarkus.cxf.rm.acknowledgement-interval

long

 

受信したメッセージの確認応答が、その期間内に RM 宛先から送信されると予想される間隔 (ミリ秒単位)。指定しない場合は、確認応答が直ちに送信されます。

環境変数: QUARKUS_CXF_RM_ACKNOWLEDGEMENT_INTERVAL
Quarkus CXF: 2.7.0 以降

quarkus.cxf.rm.store

string

 

ソースおよび宛先シーケンスとメッセージ参照を保存するために使用される org.apache.cxf.ws.rm.persistence.RMStore Bean への 参照

環境変数: QUARKUS_CXF_RM_STORE
Quarkus CXF: 2.7.0 以降

quarkus.cxf.rm.feature-ref

string

#defaultRmFeature

quarkus.cxf.[client|service]."name".rm.enabled = true を持つクライアントおよびサービスエンドポイントに設定する org.apache.cxf.ws.rm.feature.RMFeature Bean への 参照

値が #defaultRmFeature の場合、Quarkus CXF が Bean を作成および設します。

環境変数: QUARKUS_CXF_RM_FEATURE_REF
Quarkus CXF: 2.7.0 以降

quarkus.cxf.client."client-name".rm.enabled

boolean

true

true の場合、WS-ReliableMessaging インターセプター が、このクライアントまたはサービスエンドポイントに追加されます。

環境変数: QUARKUS_CXF_CLIENT__CLIENT_NAME__RM_ENABLED
Quarkus CXF: 2.7.0 以降

quarkus.cxf.endpoint."/endpoint-path".rm.enabled

boolean

true

true の場合、WS-ReliableMessaging インターセプター が、このクライアントまたはサービスエンドポイントに追加されます。

環境変数: QUARKUS_CXF_ENDPOINT___ENDPOINT_PATH__RM_ENABLED
Quarkus CXF: 2.7.0 以降

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る