程序设计方法-第五讲中间件技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计方法-第五讲中间件技术

程序设计方法第五讲 参考书 现代应用系统的基本特征 图1 传统应用系统结构 图2 现代应用系统结构 图3 系统层次关系结构 中间件定义 中间件分类 远程过程调用中间件 分布式对象中间件 这个问题可用消息中间件来解决,应用间通过传递消息来进行协作,是一种异步通信模式。 主要功能是在不同的网络协议、不同的操作系统和不同的应用程序之间提供可靠的和可恢复的(若发生意外)消息传送。这时应用系统并不需要消息即时即刻传递到达对方。 工作原理: 应用之间以一系列消息的方式进行通信。 在消息传递过程中,为了避免消息被丢失,消息被保存在消息队列中。 应用把消息发送到与接收者有关的队列中。消息传递机制保证将消息传送到目的地且只传送一次。 消息传递过程中,应用之间不必建立联系,发送者仅需将消息放入到与接收者有关的队列中,而不必关心接收者是否在线。 接收者仅需从自己的队列中提取消息即可。 队列 缓存消息并负责消息的传递,允许程序无需建立连接即可发送和接受消息。 队列具有名字,队列名@队列管理器名 队列具有属性。属性包含消息的发送次序(先进先出或带优先级的先进先出)、消息访问方式(共享或独占)、队列的长度和队列触发机制等。 队列的属性由队列管理器进行管理。 消息 由消息头和消息体组成。 消息头是对消息结构的描述,对整条消息起控制作用,含有消息的属性及与消息相关的系统信息,如消息标志、消息类型、目的队列名、日期时间等。 消息体对应消息的应用数据,具体语义由通信双方事先约定。 消息类型分为3种: 请求消息(Request):除了发送数据,该消息要求对方一定要应答。 应答消息(Reply):用于请求消息的回应。 通知消息(Report):单向而不需要应答的消息。 有两种基本的MOM工作模型,分别是 消息队列(message queuing) 发表和预定(publish-and-subscribe)。 一对一方式: 消息发送到一个目的队列里,接收方可以在任何时候查看该队列提取消息。 一对多方式: 应用对其感兴趣的主题进行登记,一旦一个主题被一个应用登记,那么该应用将会收到与该主题有关的任何消息。 发送程序只需将消息以主题的形式发送出去,由中间件来负责将消息传递给所有订阅该主题的应用。 消息发送到一个特定队列,客户机可以随时预定该队列,并从中取得消息。 本地应用程序 消息队列接口 消息路由和排队 消息通道代理 网络 系统管理 队列管理器 中间件 消息中间件的结构 队列管理器 负责创建和删除队列并控制队列的属性。 由消息路由和排队模块、消息通道代理模块和系统管理模块三部分组成。 消息路由和排队模块负责消息传递的方向 (1)通过消息队列接口接受消息; (2)检查消息目的队列名中的队列管理器名是否是本地的。如果是,则将该消息放入对应队列名的本地应用队列中,然后转到(5)。否则,将该消息放入对应队列管理器名的传输队列中; (3)消息通道代理模块负责将该消息传递给远程中间件系统的队列管理器; (4)远程中间件系统的队列管理器将该消息放入对应队列名的应用队列中; (5)应用程序通过消息队列接口从应用队列中获取该消息 消息通道代理(MCA)模块 负责消息的底层传递和网络通道的故障恢复 MAC使用底层网络协议(如TCP或UDP等),并采用握手方式来传送消息,即接收方的MCA收到消息后向发送方的MCA发应答消息进行确认 MAC通过对网络通道的探测来获得网络中发生的故障,并负责故障的恢复,即发送消息失败时,MCA暂时代为存储此消息。当网络连接再次建立后,MCA自动重发这条消息,无需应用程序干涉。 系统管理模块 管理和维护中间件系统,包括: 建立和删除队列通道 生成和维护队列路由表 查询通道的状态和处理 处理各种异常情况 日志所有重要事件 触发机制 用于当消息的到达后激发处于休眠状态的应用程序 工作过程: 消息队列 启动队列 队列管理器 触发监控器 应用程序 1 2 3 4 5 6 (1)一条消息到达需被触发的应用消息队列 消息队列 启动队列 队列管理器 触发监控器 应用程序 1 2 3 4 5 6 (2)队列管理器根据触发类型决定是否构成一次事件触发条件 消息队列 启动队列 队列管理器 触发监控器 应用程序 1 2 3 4 5 6 消息队列

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档