<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=WS-ReliableMessaging</id>
	<title>WS-ReliableMessaging - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=WS-ReliableMessaging"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=WS-ReliableMessaging&amp;action=history"/>
	<updated>2026-06-29T15:11:31Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=WS-ReliableMessaging&amp;diff=686309&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救4个来源，并将0个来源标记为失效。) #IABot (v2.0.8.7</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=WS-ReliableMessaging&amp;diff=686309&amp;oldid=prev"/>
		<updated>2022-05-18T18:29:26Z</updated>

		<summary type="html">&lt;p&gt;补救4个来源，并将0个来源标记为失效。) #IABot (v2.0.8.7&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;WS-ReliableMessaging&amp;#039;&amp;#039;&amp;#039;描述了一种协议，在出现软件组件，系统或网络故障时，使得[[SOAP]]消息能够在分布式应用间能够可靠传送。&lt;br /&gt;
&lt;br /&gt;
2003年3月，[[BEA Systems]], [[微软]], [[IBM]], [[TIBCO软件公司]]共同撰写了最初的规范，在随后的两年里进行改进。2005年6月，2005年3月的版本于被提交到[[結構化資訊標準促進組織|OASIS]]的Web服务可靠交换(WS-RX)技术委员会，2007年6月14日，被批准成为[[結構化資訊標準促進組織|OASIS]]标准，2009年2月2日，1.2版本被批准。&lt;br /&gt;
&lt;br /&gt;
在WS-ReliableMessaging之前，OASIS曾提出过一个竞争的规范([[WS-Reliability]])，该规范为[[富士通]]，[[日立製作所|日立]]，[[日本電氣|NEC]]，[[甲骨文公司]]，[[Progress Software]]和[[昇陽電腦]]所支持。这些支持者中的大多数现在也支持WS-ReliableMessaging规范。&lt;br /&gt;
&lt;br /&gt;
== 可靠消息模型 ==&lt;br /&gt;
[[File:WS-ReliableMessage-zh.svg|thrumb|380px|right]]&lt;br /&gt;
源应用想在一个不可靠的基础设施上可靠地发送消息给目标应用。想要实现这一点，应用需要使用可靠消息源和可靠消息目标。源应用发消息给可靠的消息源。可靠的消息源使用WS-ReliableMessaging (WS-RM)协议来传送消息到可靠的消息目标。可靠的消息目标再将消息递交给目的应用。如果可靠的消息源因故无法传送消息到可靠的消息目标，它必须抛出一个异常或者其他方法标识该消息没有被传送出去。源应用和可靠的消息源可能实现在同一进程中或是不同的组件。类似的，目标应用和可靠的消息目标可能在一个进程中或不同的组件。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，WS-RM规范仅处理消息在线上传输的内容和行为。消息如何从源应用发送到可靠消息源，消息如何从可靠消息目标递送到目标服务，消息是在内存中存储，还是持久化在硬盘上，等等，这些考虑都不在WS-RM规范的范围内。&lt;br /&gt;
&lt;br /&gt;
WS-RM协议定义和支持了集中递送保障，包括：&lt;br /&gt;
* 至少一次（AtLeastOnce） - 每一条消息将被递送到目标应用至少一次。如果一条消息无法被递送，可靠消息源或可靠消息目标至少有一个应当报错。例如，目标应用可能得到重复的信息。&lt;br /&gt;
* 至多一次（AtMostOnce） - 每一条消息将被递送到目标应用不超过一次。消息可以没有被递送到目标应用，但目标应用决不能收到重复的消息。&lt;br /&gt;
* 正好一次（ExactlyOnce） - 每一条消息将被递送到应用一次且仅一次。如果消息无法被递送，可靠消息源或可靠消息目标至少有一个应当报错。目标应用将不会受到重复的消息。&lt;br /&gt;
* 按序（InOrder） - 消息将按照从源应用发送到可靠消息源的顺序，从可靠消息目标被递送到目标应用。这一保障包括了以上所有保障。&lt;br /&gt;
&lt;br /&gt;
== 可组合的架构 ==&lt;br /&gt;
WS-ReliableMessaging使用[[SOAP]]和[[WSDL]]的可扩展性模型。WS-ReliableMessaging并没有定义一个完整的消息解决方案的所有特性。WS-ReliableMessaging是一块积木，与其他Web服务规范和应用特定的恶协议一同使用来构建完整的消息解决方案。&lt;br /&gt;
&lt;br /&gt;
== 批评 ==&lt;br /&gt;
这篇[http://www.infoq.com/articles/no-reliable-messaging 文章] {{Wayback|url=http://www.infoq.com/articles/no-reliable-messaging |date=20220124120205 }}解释为什么可靠性不需要消息层提供，而是需要业务层提供。&lt;br /&gt;
&lt;br /&gt;
== WS-ReliableMessaging的实现 ==&lt;br /&gt;
* [https://web.archive.org/web/20100715225039/http://ws.apache.org/sandesha/ Apache Sandesha]&lt;br /&gt;
* [[WebLogic|WebLogic Server]]&lt;br /&gt;
* [[IBM WebSphere]]&lt;br /&gt;
* [[GlassFish]]&lt;br /&gt;
* [[SAP NetWeaver]]&lt;br /&gt;
* 微软[[Windows Communication Foundation]]&lt;br /&gt;
&lt;br /&gt;
==参见==&lt;br /&gt;
* [[Web服务]]&lt;br /&gt;
* [[WS-Reliability]]&lt;br /&gt;
&lt;br /&gt;
==外部链接==&lt;br /&gt;
* [http://docs.oasis-open.org/ws-rx/wsrm/200702/wsrm-1.1-spec-os-01.pdf WS-ReliableMessaging 1.1 OASIS规范] {{Wayback|url=http://docs.oasis-open.org/ws-rx/wsrm/200702/wsrm-1.1-spec-os-01.pdf |date=20220301171052 }}&lt;br /&gt;
* [http://specs.xmlsoap.org/ws/2005/02/rm/ws-reliablemessaging.pdf WS-ReliableMessaging 200502版本] {{Wayback|url=http://specs.xmlsoap.org/ws/2005/02/rm/ws-reliablemessaging.pdf |date=20220119022451 }}&lt;br /&gt;
* [http://dev2dev.weblogicfans.net/bbsdoc/20060609273.html 关于WS-ReliableMessaging的一些真相]{{dead link|date=2017年11月 |bot=InternetArchiveBot |fix-attempted=yes }}&lt;br /&gt;
* [http://www.infoq.com/cn/articles/fremantle-wsrm-introduction Web服务可靠消息传输简介] {{Wayback|url=http://www.infoq.com/cn/articles/fremantle-wsrm-introduction |date=20151023025829 }}&lt;br /&gt;
&lt;br /&gt;
[[Category:Web service specifications|ReliableMessaging]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>