- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WCF 分布式开发步步为赢 (13):WCF 服务离线操作与消息队列 MSMQ
所属分类 : WCF 分布式开发步步为赢 , SOA and EAI
之前曾经写过一个关于 MSMQ 消息队列的文章: WCF 分布式开发必备知识 (1):MSMQ 消息队列 ,当
时的目的也是用它来作为学习 WCF 消息队列 MSMQ 编程的基础文章。在那篇文章里,我们详细介绍了
MSMQ 消息队列的基本概念、安装、部署、开发、调试等相关问题。今天我们来学习 WCF 分布式开发步
步为赢 (13):WCF 服务离线操作与消息队列 MSMQ 。在 WCF 框架下使用 MSMQ 消息队列服务编程。 这
里我会给出一个使用 WCF MSMQ 实现离线请求的 DEMO 示例程序。
全文结构是:【 1】MSMQ 基本概念【 2 】WCF 消息队列 MSMQ 的优势【 3 】WCF 消息队列 MSMQ
通信框架【 4 】安装配置注意事项【 5 】示例代码 【总结】
【1】MSMQ 基本概念:
简要回顾一下 MSMQ 的基本概念,详细的你们可以参考 WCF 分布式开发必备知识 (1):MSMQ 消息队列 。
MSMQ 全称 MicroSoft Message Queue ,微软消息队列 ,是在多个不同的应用之间实现相互通信的一
种异步传输模式, 相互通信的应用可以分布于同一台机器上, 也可以分布于相连的网络空间中的任一位置。
它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为 Message ),然后把
它保存至一个系统公用空间的消息队列 (Message Queue) 中;本地或者是异地的消息接收程序再从该队
列中取出发给它的消息进行处理。
【2 】WCF 消息队列 MSMQ 的优势:
消息队列 MSMQ 的优点 : 稳定、消息优先级、脱机能力以及安全性 ,有保障的消息传递和执行许多业
务处理的可靠的防故障机制。 因此消息队列是实现 SOA 面向服务架构的重要组件之一。 WCF 框架提供
了和 MSMQ 集成与扩展的能力。这一点也是 WCF 在特性中明确指出的。 MSMQ 支持离线消息模式,而
且在 WCF 框架下, 提供了基于 http 桥的 internet 网络队列服务的调用扩展。 和 MSMQ 框架的结合和扩
展,使得 WCF 服务具有的新的特点:
【2.1 】Availabiliy: 可用性。 这个是 MSMQ 离线消息的一种体现。 客户单和服务端不需要实时进行连接,
然后进行消息的交互 .WCF 客户端可以发送请求到离线服务端,服务上线以后在相应客户端请求。
【2.2 】Disjoint :分解。可以讲工作分解为多个操作,一次放入队列。改善系统的可用性和吞吐量。
【2.3 】Compensating: 补偿。对于多业务事务,可以提供单独的事物提供其它事务失败的善后处理。
【2.4 】Load Leveling: 负载平衡。可以把过载的客户端请求放入队列,空闲的时候进行处理,平衡系统
的吞吐量,改善性能。
【3 】WCF 消息队列 MSMQ 通信框架:
WCF 使用 NetMsmqBinding 来支持消息队列通信。当客户端调用服务时,客户端消息会被封装为
MSMQ 消息,发送懂到特定的消息队列。服务端宿主在运行转台下会,启动通道侦听器,来检测消息队列
消息,如果发现对应的消息, 会从队列里取出消息, 使用分发器转发给对应的服务。 具体的通信架构如图:
如果宿主离线,消息会被放入队列,等待下一次宿主联机时,在执行消息分发处理,给指定的 WCF 服
务。
【4 】安装配置注意事项:
MSMQ 队列几种常见的类型就是:
1. 公共队列:在整个消息队列网络中复制,并且有可能由网络连接的所有站点访问。
2. 专用队列 :
您可能关注的文档
- V模型问题分析[参照].pdf
- Wabacus框架常用接口方法[归纳].pdf
- WAMP(windows+apache+mysql+php)安装与配置[文].pdf
- Wago软件编程手册[汇编].pdf
- WampServer配置图解[整理].pdf
- WAP、WIFI、CMWAP、CMNET上网方式的区别与联系[文].pdf
- WAMP搭建Apache+MySQL+PHP运行环境图文详解[整理].pdf
- was6.1上部署Web应用程序详解(图)[整理].pdf
- was7linux安装文档[汇编].pdf
- WAS8.5_安装配置(Linux)[汇编].pdf
- 国开电大 大数据技术概论 (贵州)实验1:Linux系统下Hadoop安装与使用(4学时).doc
- 亳州电大 行政伦理学 课程报告-浅谈中国公务员行政伦理建设的路径选择-顿冰雨.doc
- 亳州电大 行政伦理学 课程报告-浅谈行政伦理的时代精神-席倩.doc
- 国开电大 大数据技术概论 (贵州)实验4:大数据的分析与挖掘(4学时).doc
- 亳州电大 中外政治思想史 课程报告-关于中国政治思想史学科的发展阶段、研究现状及问题-宫勋.doc
- 亳州电大 中外政治思想史 课程报告-董仲舒对中国古代中央管理的影响-马弥儿.doc
- 亳州电大 行政伦理学 课程报告-关于我国行政伦理建设的思考-徐皓.doc
- 《课件素材的选取与应用》演示文稿.ppt
- 《课件分享:全新产品线上推广策略》.ppt
- 《课件制作的艺术与实践》.ppt
最近下载
- 人血白蛋白临床应用管理中国专家共识2024解读课件.pptx VIP
- DB32/T 4446-2023 公共机构能源托管规程.docx
- 华为公司基本管理法.pdf
- 4、实验室生物安全组织管理框架图).pdf
- 中国流感疫苗市场竞争状况及前景发展趋势预测报告2025-2030年.docx
- 2023年武汉科技大学计算机科学与技术专业《数据库原理》科目期末试卷A(有答案).docx VIP
- 2024江苏常熟农村商业银行校园招聘100人笔试历年典型考题及考点剖析附带答案详解.docx
- 2025年民主生活会相互批评意见清单、批评意见及建议、自我批评意见4篇(供借鉴).docx VIP
- 2023年广东省深圳市福田区中考历史一模试卷.doc
- 2025陕投集团校园招聘(256人)笔试备考题库及答案解析.docx
文档评论(0)