WS-ReliableMessaging は、ソフトウェア コンポーネント、システム、またはネットワークの障害が発生した場合でも、分散アプリケーション間で SOAPメッセージを確実に配信できるようにするプロトコルを記述します。
元の仕様は、BEA Systems、Microsoft、IBM、およびTibcoによって2003 年 3 月に作成され、その後 2 年間にわたって改良されました。2005 年 2 月のバージョンは、その年の 6 月にOASIS Web Services Reliable Exchange (WS-RX) 技術委員会に提出されました。その結果、WS-ReliableMessaging 1.1 は 2007 年 6 月 14 日に OASIS 標準として承認され、v1.2 は 2009 年 2 月 2 日に承認されました。
WS-ReliableMessaging より前に、OASIS は競合標準 ( WS-Reliability ) を作成しました。これは、富士通、日立、NEC、Oracle Corporation、Progress Software、およびSun Microsystemsなどのベンダー連合によってサポートされていました。現在、これらのベンダーのほとんどが WS-ReliableMessaging 仕様もサポートしています。
信頼性の高いメッセージング モデル

アプリケーション ソース (AS) は、信頼性の低いインフラストラクチャを介してアプリケーション デスティネーション (AD) にメッセージを確実に送信したいと考えています。これを実現するために、信頼性の高いメッセージング ソース (RMS) と信頼性の高いメッセージング デスティネーション (RMD) を使用します。AS は RMS にメッセージを送信します。RMS は WS-ReliableMessaging (WS-RM) プロトコルを使用して、メッセージを RMD に送信します。RMD はメッセージを AD に配信します。RMS が何らかの理由で RMD にメッセージを送信できない場合は、例外を発生させるか、メッセージが送信されなかったことを AS に通知する必要があります。AS と RMS は、同じプロセス空間内に実装することも、別のコンポーネントにすることもできます。同様に、AD と RMD は同じプロセス空間内に存在することも、別のコンポーネントにすることもできます。
覚えておくべき重要なことは、WS-RM 仕様は、メッセージが「ネットワーク上」に表示されるときの内容と動作のみを扱うということです。メッセージが AS から RMS に送信される方法、メッセージが RMD から AD に配信される方法、メッセージがディスク上に保持されるかメモリに保持されるかなど、これらの考慮事項はいずれも WS-RM 仕様の一部ではありません。
WS-RM プロトコルは、いくつかの配信保証を定義およびサポートします。これらは次のとおりです。
- 少なくとも1回
- 各メッセージは少なくとも 1 回は AD に配信されます。メッセージを配信できない場合は、RMS および/または RMD によってエラーが発生します。メッセージは AD に複数回配信される場合があります (つまり、AD が重複したメッセージを受け取る場合があります)。
- 最大1回
- 各メッセージは最大 1 回 AD に配信されます。メッセージが AD に配信されない場合もありますが、AD が重複したメッセージを受け取ることはありません。
- 正確に1回
- 各メッセージは AD に 1 回だけ配信されます。メッセージを配信できない場合は、RMS および/または RMD によってエラーが発生します。AD が重複したメッセージを受け取ることはありません。
- 順番に
- メッセージは、AS から RMS に送信された順序で、RMD から AD に配信されます。この保証は、上記のいずれかの保証と組み合わせることができます。
構成可能なアーキテクチャ
WS-ReliableMessaging は、 SOAPおよびWSDLの拡張モデルを使用します。WS-ReliableMessaging は、完全なメッセージング ソリューションに必要なすべての機能を定義するわけではありません。WS-ReliableMessaging は、完全なメッセージング ソリューションを構築するために、他の Web サービス仕様およびアプリケーション固有のプロトコルと組み合わせて使用されるビルディング ブロックです。
批判
この記事では、信頼性はメッセージ レベルでは必要ないが、ビジネス レベルでは必要であると主張します。
歴史
- WS-ReliableMessaging 200303 は、BEA、IBM、Microsoft、および Tibco によって作成されました。
- WS-ReliableMessaging 200403 は、BEA、IBM、Microsoft、および Tibco によって作成され、 Wayback Machineに 2008-05-17 にアーカイブされています。
- WS-ReliableMessaging 200502 は、BEA、IBM、Microsoft、および Tibco によって作成されました。このバージョンの仕様は、多数のベンダーおよびオープン ソース プロジェクトによって実装されています。これは、「WS-ReliableMessaging 1.0」または「WS-RM 1.0」と呼ばれることもあります。
- この仕様と、それに関連する WS-RM ポリシー 200502 は、2005 年 6 月に標準化のためにOASIS Web Services Reliable Exchange (WS-RX) 技術委員会に提出されました。
- WS-ReliableMessaging 1.1 は、前述の WS-RX TC の成果物です。これには、WS-RM Policy 1.1 および WS-MakeConnection 1.0 仕様が付属しています。
- これら 3 つの仕様はすべて、2007 年 6 月 14 日に OASIS 標準として承認されました。
- WS-ReliableMessaging 1.2 このバージョンでは、WS-Policy のプレ標準バージョンへの参照が WS-Policy W3C 勧告 (WS-Policy 1.5) への参照に置き換えられ、いくつかの小さなエラーが修正されています。WS-RM ポリシー 1.2 および WS-MakeConnection 1.1 仕様が付属しています。
- これら 3 つの仕様はすべて、2009 年 2 月 2 日に OASIS 標準として承認されました。
WS-ReliableMessaging 実装
- アパッチサンデシャ2
- アパッチCXF
- WebLogic サーバー
- IBM ウェブスフィア
- グラスフィッシュ
- gSOAP
- SAP ネットウィーバー
- Microsoft Windows コミュニケーション ファンデーション
参照
参考文献
外部リンク
- WS-ReliableMessaging 1.1 OASIS 標準
- WS-信頼性の高いメッセージング 200502
- Web サービス信頼性メッセージング入門
