wcf使用的传输协议.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
wcf使用的传输协议 篇一:WCF协议篇3 【协议篇-上】 在WS-*大家庭中,WS-RM为可靠消息传输提供了一个一个规范,使互操作成为可能。在《协议篇》中,我们侧重对WS-RM的介绍。WS- RM,为WS-Reliable Messaging的简称,是WS-*大家庭的一个重要成员。和前面介绍的WS-Coordination和WS-AT一样,WS-RM的制定者是结构化信息标准促进组织(OASIS)。制定WS-RM的一个主要目的就是创建一个模块化的实现可靠详细传输(Reliable Messaging)的机制。WS-RM定义了一种消息传输协议((来自:www.xLtKwj.coM 小 龙 文档网:wcf使用的传输协议)Messaging Protocol),以实现在可靠消息传输过程中对消息的识别、追踪和管理。并在此基础上,定义了SOAP绑定实现了互操作。到目前为止,WS-RM先后出了两个官方版本,即WS-RM 1.0和WS-RM 1.1… 在《实例篇》中,我通过可靠会话实现了对图片的可靠、有序的传输;在《概念篇》中,我们对可靠消息涉及到的可靠消息传输(RM)的相关概念进行了讲述。在WS-*大家庭中,WS-RM为可靠消息传输提供了一个一个规范,使互操作成为可能。在《协议篇》中,我们侧重对WS-RM的介绍。 WS-RM,为WS-Reliable Messaging的简称,是WS-*大家庭的一个重要成员。和前面介绍的WS-Coordination和WS-AT一样,WS-RM的制定者是结构化信息标准促进组织(OASIS:Organization for the Advancement of Structured Information Standards)。 制定WS-RM的一个主要目的就是创建一个模块化的实现可靠详细传输(Reliable Messaging)的机制。WS-RM定义了一种消息传输协议(Messaging Protocol),以实现在可靠消息传输过程中对消息的识别、追踪和管理。并在此基础上,定义了SOAP绑定实现了互操作。到目前为止,WS-RM先后出了两个官方版本,即WS-RM 1.0和WS-RM 1.1。接下来对WS-RM的介绍完全基于WS-RM 1.1版本。WS-RM 1.1的命名空间为/ws-rx/wsrm/200702,你也可以直接通过命名空间表示的URL查看WS-RM官方文档。 一、 可靠消息传输模型 在本节刚刚开始的时候,我们就简单讨论了可靠消息传输需要解决的问题,或者说通过可靠消息传输可以实现的目标。概括性的说,可靠详细传输可以来实现一下三个可靠性述求:接收保障、重复筛选和有序交付。接收保障确保从消息源发送的消息能够成功地抵达目的地;重复筛选意味着消息的接收端能够识别每一个接收到的消息,自动丢弃重复的消息;而有序交付要求消息的接收端能够完全按照消息发送的顺序上对消息进行交付。 具体来说,我们可以通过如图1所示的可靠消息传输模型来说明。整个可靠消息传输体系最终是为应用服务的。如果我们将发送消息的称为应用源(Application Source),将接收消息的应用称为应用目的地(Application Destination),那么可靠消息传输题是为了确保应用源和应用目的地之前消息传输的可靠性而存在。 图1所示的可靠消息传输模型向读者展示了一个简单的消息可靠传输的流程。在消息发送端,应用源将消息发送给本地的可靠消息传输体系,即可靠消息传输源源(RM Source,以下简称RM源);RM源将消息发送到目的地;可靠消息传输目的地(RM Destination,以下简称RM目的地)接收到消息之后,会像RM源发送确认(ACK)消息,表明消息已经被成功接收;如果消息准确无误(这里主要指消息序号是否和上次交付的消息相邻),则将消息交付给应用目的地。 图1 可靠消息传输模型 和TCP实现对报文段的可靠传输一样,在这依然采用消息缓存、消息确认和超时重传的机制提供对可靠消息传输的三个目标的实现。首先,当消息从应用源发送到RM源之后,会被赋予一个消息序号,该序号在该可靠消息传输上下文中是唯一的。RM源和目的地具有各自的消息缓冲区,或者说消息窗口对消息,用户缓存消息之用。RM源用该消息窗口存放已经发送但是尚未接收到确认的消息,我们可以将这样的消息成为状态未决消息(In-Doubt Message);RM目的地则利用消息窗口存放成功接收但是尚未向应用目的地交付的消息。 对于某个已经发送的消息,如果在设定的超时时限内没有成功接收到相应的确认,RM源会认为该消息发送失败。此时,它会从自己的消息窗口中选择对应的消息进行重新发送。只有在成功接收到确认消息的情况下,RM源才会将消息从消息窗口中移除。 当RM目的地

文档评论(0)

raojun00005 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档