消息中间件及WebSphere MQ 消息中间件概述 消息队列技术是分布式应用间交换信息的一种技术
消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走
通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息
在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提供有效的通信手段
为了管理需要共享的信息,对应用提供公共的信息交换机制是重要的
设计分布式应用的方法主要有:远程过程调用(PRC)--分布式计算环境(DCE)的基础标准成分之一;对象事务监控(OTM)--基于 CORBA的面向对象工业标准与事务处理(TP)监控技术的组合;消息队列(MessageQueue)--构造分布式应用的松耦合方法
(a) 分布计算环境/远程过程调用 (DCE/RPC) RPC 是DCE 的成分,是一个由开放软件基金会(OSF)发布的应用集成的软件标准
RPC 模仿一个程序用函数引用来引用另一程序的传统程序设计方法,此引用 是过程调用的形式,一旦被调用,程序的控制则转向被调用程序
在RPC 实现时,被调用过程可在本地或远地的另一系统中驻留并在执行
当被调用程序完成处理输入数据,结果放在过程调用的返回变量中返回到调用程序
RPC 完成后程序控制则立即返回到调用程序
因此RPC 模仿子程序的调用/返回结构,它仅提供了 Client(调用程序)和 Server(被调用过程)间的同步数据交换
(b) 对象事务监控 (OTM) 基于 CORBA 的面向对象工业标准与事务处理(TP)监控技术的组合,在CORBA 规范中定义了:使用面向对象技术和方法的体系结构;公共的Client/Server 程序 设计接口;多平台间传输和翻译数据的指导方针;开发分布式应用接口的语言(IDL)等,并为构造分布的Client