CORBA程序的工作流程
2008-10-17 14:39
232 查看
工作流程的一些细节
1. Server启动,等待来自Client的请求
Server启动后,它首先生成一个POA(potable object adapter)。然后告诉POA他所能提供的服务,即Servant(Server按照IDL定义所实现的每个对象)。
Server从POA处得到每个Servant的引用OR(Object Reference,类似于句柄)。
Server把自己提供的服务公布出来,这里有两个办法:
将OR转换为一个字符串并输出;
将这个OR绑定到一个简单易理解的名字上,这通过Naming Service完成。
如图所示:
图1:Server启动并注册服务
2. Client调用你定义的对象方法
Client通过象Naming Service查询获得要访问的对象的引用OR(object reference),或通过一个IOR字符串获得;
Client通过这个引用调用对象的方法,因为OR中有足够的信息来定位一个对象;
这个调用被传递给ORB。
如图所示:
图2:一个Client发出请求
3. 调用的完成
Client端的调用请求通过ORB被传递给正确的Server端的ORB,定位是根据OR实现的;
这个ORB把调用请求交给真正的Server进行处理;
Server又根据OR定位产生这个OR的POA,并把请求传给它;
POA又把请求传给最后真正的Servant,完成调用并返回。
如图所示:
图2:Server对请求进行服务
1. Server启动,等待来自Client的请求
Server启动后,它首先生成一个POA(potable object adapter)。然后告诉POA他所能提供的服务,即Servant(Server按照IDL定义所实现的每个对象)。
Server从POA处得到每个Servant的引用OR(Object Reference,类似于句柄)。
Server把自己提供的服务公布出来,这里有两个办法:
将OR转换为一个字符串并输出;
将这个OR绑定到一个简单易理解的名字上,这通过Naming Service完成。
如图所示:
图1:Server启动并注册服务
2. Client调用你定义的对象方法
Client通过象Naming Service查询获得要访问的对象的引用OR(object reference),或通过一个IOR字符串获得;
Client通过这个引用调用对象的方法,因为OR中有足够的信息来定位一个对象;
这个调用被传递给ORB。
如图所示:
图2:一个Client发出请求
3. 调用的完成
Client端的调用请求通过ORB被传递给正确的Server端的ORB,定位是根据OR实现的;
这个ORB把调用请求交给真正的Server进行处理;
Server又根据OR定位产生这个OR的POA,并把请求传给它;
POA又把请求传给最后真正的Servant,完成调用并返回。
如图所示:
图2:Server对请求进行服务
相关文章推荐
- 驰骋工作流程引擎,工作流程管理系统,BPM软件:如何部署silverlight程序?
- zigbee学习:示例程序SampleApp中按键工作流程
- 使用版本控制程序SVN的工作流程
- zigbee学习:示例程序SampleApp中按键工作流程
- 命令行开发第一个Servlet程序并简要介绍Tomcat工作流程
- 一个简单的时间片轮转多道程序内核操作系统工作流程
- TCP、UDP的C/S程序工作流程,原理
- zigbee学习:示例程序SampleApp中按键工作流程
- 一个简单的时间片轮转多道程序内核操作系统工作流程
- 编译原理学习周入门教程--(2)编译程序的六个工作流程
- IOS7 NSURLSession使用说明及后台工作流程分析
- 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
- 忆龙2009:PPPOE工作流程
- laravel中路由、视图、控制器的工作流程
- 铺货率调查实地执行工作流程
- CORBA 程序设计指南(入门)(转载)
- [erlang学习] 怎么让erlang工作得像一个 deamon程序
- caringorm的工作流程
- 渗透测试工作流程渗透测试类型法律边界
- Git 工作流程