的工作原理
【IT168 技术文档】
一、消息中间件概述
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列
存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道
彼此的位置、或在继续执行前不需要等待接收程序接收此消息。
在分布式计算环境中,为了集成分布式应用,开发者需要对异构网络环境下的分布式应用提
供有效的通信手段。为了管理需要共享的信息,对应用提供公共的信息交换机制是重要的。
设计分布式应用的方法主要有:远程过程调用(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/Server 应用提供了广泛及一致的模式。
评论8