1 / 24
文档名称:

第四讲远程过程调用知识讲稿.ppt

格式:ppt   大小:517KB   页数:24页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第四讲远程过程调用知识讲稿.ppt

上传人:坚持 2019/2/17 文件大小:517 KB

下载得到文件列表

第四讲远程过程调用知识讲稿.ppt

相关文档

文档介绍

文档介绍:第四讲远程过程调用2、工作原理Deposit(1000)继续运行启动服务器上的存款过程intDeposit(number){returntotal+number;}workLocalCallClientStubRPCInterfaceRPCInterfaceServerStubRemoteProceduresendreceivesendreceive(1)调用过程客户端程序服务器端程序1、客户按本地调用的方式直接调用本地的客户指代 客户指代具有与服务器相同的过程接口2、客户指代将客户的调用请求进行加工、打包向底层通信机制(如套接字)发出请求消息 客户指代 不进行任何逻辑处理只是一个中介3、客户端通过底层的通信机制将消息传送给服务器端的底层通信机制过程描述:4、服务器需要部分地解析消息找出客户希望调用的服务器程序5、服务器指代对消息进行解析从中获得调用者的参数然后调用服务器程序6、服务器程序执行相应的过程7、服务器程序将结果返回给服务器指代8、服务器指代将结果打包向底层通信机制发出应答消息9、服务器端通信机制将消息传送给客户端通信机制10、客户端节点上也可能有多个调出点通信机制需要部分地解析返回的消息找出消息应该返回给哪个客户程序并将消息发送给对应的客户指代11、客户指代从消息中解析结果返回给客户程序(2)编排/还原指代(Stub)的主要工作包括:(1)建立客户与服务器之间的连接(2)将客户的高层调用语句打包为一条底层的请求消息这一过程在RPC中被称为编排(marshal)(3)等待服务器返回应答消息(4)将来自服务器底层的应答消息解析为可以返回的数据这一过程在RPC中被称为还原(unmarshal)(5)将返回值传送给客户程序需要特别处理: 编码、字节序等问题(3)请求分派服务器端的指代: 除了需要进行编排、还原外还需要 区分客户所请求的过程名然后将客户的请求分派(dispatch)给正确的过程“指代”目前主要被用于专门代表客户端的代理程序而服务器端则由新的机制予以支持 在CORBA中专门分离出了对象适配器(OA:ObjectAdaptor)在EJB中发展出了构件容器用于在运行过程中专门管理构件的各种状态此时的服务器端不仅负责请求分派还负责向底层机制的注册(以方便请求的定位) 以及过程的激活(以加强系统的灵活性) 等等功能