没有合适的资源?快使用搜索试试~ 我知道了~
首页中间件技术及应用考试复习重点
资源详情
资源评论
资源推荐

。第一章 中间件产生背景与分布式环境
1. 中间件的定义:中间件是一种软件,处于系统软件(操作系统网络软件)与应用软件之
间,它能使应用软件之间进行跨网络的协同工作(也就是互操作),这时允许各应用软件
之下所涉及的“系统结构、操作系统、通信协议、数据库和其他应用服务”各不相同。
2.中间件分类:
终端仿真屏幕转换中间件
数据库访问中间件
远程过程调用中间件
面向消息中间件
事务(交易)中间件
分布式对象中间件
3.远程过程调用中间件:
1). RPC:(远程过程调用中间件)
定义:本地过程调用的扩展,通过这种调用机制,程序员编写客户方应用时,可根据
需要透明地调用位于远端服务器上的过程。
功能:它以“过程”为基本单位调用,采用 模型进行远程通讯,提供了数据表示、可
靠传输、服务定位功能,实现了七层协议中会话层的功能,为实现分布式计算提供简单实
现途径。是 ,, 的通信基础。
工作原理:
① 用中间件中的 IDL 对调用顺序加以描述;
② 利用 IDL 编译器对这种定义和描述进行编译,从而生成支持客户机和服务器进行通
信的管道;
③ 在服务器端,被调用的远端过程需单独编写,并被置入服务器端框架,同时要在远
程过程调用中间件中进行注册,以备调用。
④ 启动本地客户端存根——〉存根捆绑远端过程名和参数——〉利用网络传输到服务
器端框架,从而实现数据格式的转换和参数的传递
⑤ 采用调用/返回模式具体地完成远端过程调用
RPC 的语义:
• 被调用的过程可能执行若干次,但规定其最后一次执行的结果作为返
回结果。
• 若调用者收到了回复消息,则称被调用的过程正确地完成了它的一次
(仅仅一次)执行。
• 远程调用过程至少执行一次,回复消息可能返回一次或多次。
• 若服务器正常,则远程过程恰好执行一次,并返回一个调用结果。
桩的作用: 初始化并与远程对象所在的虚拟机连接; 将参数打包,传递到远程虚拟
机; 等待结果; 解包返回值和异常; 将返回值返回给调用者。
框架的作用: 解包客户端输入的远程方法参数; 调用实际的远程对象方法; 将
结果打包返回给调用者。
用 C 实现 RPC 过程:用 ! 定义远程服务接口;用 ! 编译接口并产生 "#$#$
为后缀三个文件;服务端发服务(%&%#"#$);客户端调用服务('#"#



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0