AD Web 基于RPC中间件小结 简单的Ca/ Return语法,适合小型简单的不需要采用异步 通信方式的应用。 不足: 对一通信方式。不适合大型的关键型应用。 关键型应用需考虑网络或系统的故障、处理多个网 络连接、可移植性、缓冲及流量控制、进程之间的 同步等多种问题。 只能建立分布式应用之间的静态连接关系。 旦桩程序和C端的应用编译、连接在一起,则客 户端的功能就不能再改变
AD Web ▪简单的Call/Return语法,适合小型简单的不需要采用异步 通信方式的应用。 ▪不足: - 一对一通信方式。不适合大型的关键型应用。 ▪ 关键型应用需考虑网络或系统的故障、处理多个网 络连接、可移植性、缓冲及流量控制、进程之间的 同步等多种问题。 - 只能建立分布式应用之间的静态连接关系。 ▪ 一旦桩程序和C/S端的应用编译、连接在一起,则客 户端的功能就不能再改变。 基于RPC中间件小结
AD Web RM简介 RMI:远程方法调用( Remote method invoke) 是面向对象版本的RPC。 区别:用面向对象方法取代了过程。 RM工使用两种特殊类型的对象:存根(stWb)和框架 (skeleton) Java rmi(之后详述)
AD Web ▪ RMI:远程方法调用(Remote Method Invoke) ▪ 是面向对象版本的RPC。 ▪ 区别:用面向对象方法取代了过程。 ▪ RMI使 用 两 种 特殊 类型 的对 象: 存根 ( stub) 和 框架 (skeleton) ▪ Java RMI (之后详述) RMI简介
AD Web 基于ORB的中间件 基于面向对象技术。以DL语言定义对象接口,利用软件总线ORB 调用远端的对象。 适用:对象接口变化不频繁,不会导致代码经常被重新编译及链接 的情况。 不足:主要采用同步、点对点通信方式。当网络层不可靠时,很难 定位错误。 竞争的ORB标准(之后详述) oMG的 CORBA ORB(产品:IONA的 Orbix, OrbixWeb, Borland的 VisiBroker) Microsoft的 DCOM ORE
AD Web ▪ 基于面向对象技术。以IDL语言定义对象接口,利用软件总线ORB 调用远端的对象。 ▪ 适用:对象接口变化不频繁,不会导致代码经常被重新编译及链接 的情况。 ▪ 不足:主要采用同步、点对点通信方式。当网络层不可靠时,很难 定位错误。 ▪ 竞争的ORB标准 (之后详述) - OMG的CORBA ORB (产品: IONA的Orbix, OrbixWeb, Borland 的 VisiBroker) - Microsoft 的 DCOM ORB 基于ORB的中间件
AD Web 基于消息的中间件MOM) 消息传递 系统→国 A 0→系统 B Channel Message (Queue) ●系统间通过管道通信 ●管道有逻辑地址 ●发送应用程序将消息放到管道中,然后处理其它工作 ●管道将数据排队直到被接收应用程序使用(FFO)
AD Web 消息传递 ⚫系统间通过管道通信 ⚫管道有逻辑地址 ⚫发送应用程序将消息放到管道中,然后处理其它工作 ⚫管道将数据排队直到被接收应用程序使用(FIFO) 系统 B 系统 A Message Channel (Queue) 基于消息的中间件(MOM)
AD Web MoM-面向消息的中间件 面向消息中间件(MoM)将消息作为集成方式, 能够产生、控制、存储和传送消息。 Message Message APP TRANsPoRT NETWoRK NETwo TRANsPoRT MoMAP APPLIcA A R P MOM Provider N N Application A Application B (ClientA) (Client B)
AD Web 3/2/2008 20 MOM – 面向消息的中间件 Queue MOM Provider A P P L I C A T I O N M O M A P I T R A N S P O R T N E T W O R K A P P L I C A T I O N M O M A P I T R A N S P O R T N E T W O R K Message Message Application A (Client A) Application B (Client B) 面向消息中间件(MOM)将消息作为集成方式, 能够产生、控制、存储和传送消息