WS-ReliableMessaging

WS-ReliableMessagingは、ソフトウェアコンポーネント、システム、またはネットワークの障害が発生した場合でも、分散アプリケーション間で SOAPメッセージを確実に配信できるようにするプロトコルを記述します

オリジナルの仕様は、BEA SystemsMicrosoftIBMTibcoによって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オラクルプログレス・ソフトウェアサン・マイクロシステムズといったベンダー連合によってサポートされていました。現在では、これらのベンダーのほとんどが 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回
各メッセージはADに最大1回配信されます。メッセージがADに配信されない場合もありますが、ADが重複したメッセージを受け取ることはありません
正確に1回
各メッセージはADに1回だけ配信されます。メッセージを配信できない場合は、RMSまたはRMD、あるいはその両方によってエラーが発生します。ADが重複したメッセージを受け取ることはありません
順序どおり
メッセージは、AS から RMS に送信された順序で、RMD から AD に配信されます。この保証は、上記のいずれかの保証と組み合わせることができます。

コンポーザブルアーキテクチャ

WS-ReliableMessagingは、 SOAPWSDLの拡張モデルを使用します。WS-ReliableMessagingは、完全なメッセージングソリューションに必要なすべての機能を定義しているわけではありません。WS-ReliableMessagingは、他のWebサービス仕様やアプリケーション固有のプロトコルと組み合わせて使用​​される、完全なメッセージングソリューションを構築するための構成要素です

批判

この記事は、信頼性はメッセージレベルでは必要ではなく、ビジネスレベルで必要であると主張しようとしています

履歴

  • WS-ReliableMessaging 200303は、BEA、IBM、Microsoft、Tibcoによって作成されました。
  • WS-ReliableMessaging 200403は、BEA、IBM、Microsoft、Tibcoによって作成され、 2008年5月17日にWayback Machineにアーカイブされています
  • 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 Policy 1.2およびWS-MakeConnection 1.1仕様も付属しています。
    • これら 3 つの仕様はすべて、2009 年 2 月 2 日に OASIS 標準として承認されました。

WS-ReliableMessaging実装

参照

参考文献

  • WS-ReliableMessaging 1.1 OASIS標準
  • WS-ReliableMessaging 200502
  • Webサービス信頼性メッセージング入門
Retrieved from "https://en.wikipedia.org/w/index.php?title=WS-ReliableMessaging&oldid=1191586185"