- 0
- 0
- 约6.94千字
- 约 27页
- 2023-08-23 发布于广东
- 举报
分布式对象技术及其应用第五章;在分布式对象系统中,所谓服务器是指实现分布式对象功能的程序,它是由两部分组成的:一是分布式对象实现部分,这部分是CORBA服务器的核心部分,用于实现IDL定义的接口的功能;二是服务器进程部分,这部分主要用于实现分布式对象的生成与登录,以及接受来自客户端的调用请求等。CORBA服务器是根据IDL接口定义来实现的。在CORBA服务器的实现过程中,需要利用IDL的Java语言映射结果。本章主要介绍CORBA服务器的实现过程,所利用的IDL接口及其映射结果与4.1节给出的例子相同。
;5.1CORBA服务器的构造;CORBA服务器程序的基本构成:
;一种服务器程序的实现框架:
public class ControlSerImpl
{
public static void main(String args[]){
//args的检查处理
try{
//ORB的初始化
org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null);
//BOA的初始化
org.omg.CORBA.BOA boa = orb.BOA_init();
//分布式对象的生成
ControlImpl control = new ControlImpl(“BANK”);
//分布式对象的登录(登录到BOA中)
boa.obj_is_ready(control);
//接收请求
boa.impl_is_ready();//循环等待
}
catch(org.CORBA.SystemException system_exception)
{
//异常处理
}
}
};5.2 对象适配器的作用;由CORBA所提供的服务器的功能主要有如下几种,这些功能在不同的系统中所体现的方式可能是不同的,有的是分别提供的,有的是一个功能中包含多项:
(1)分布式对象引用的生成;
(2)分布式对象的登录与删除;
(3)服务器进程的登录与删除;
(4)分布式对象的激活;
(5)服务器进程的激活;
(6)方法调用请求的发送(dispatch);
(7)方法启动请求的认证信息的取出。
;5.2.2 BOA与POA
由POA来取代BOA主要是基于以下的原因:
(1)BOA描述模糊,服务器端程序难于移植;
(2)由BOA所提供的功能难以满足对CORBA系统的开发。
;5.2.3 伪对象
伪对象与普通的CORBA分布式对象的主要区别有如下几点:
(1)不能将伪对象作为一般CORBA对象中操作的参数进行传递。
(2)在接口仓库中没有伪对象的定义信息。
;5.3 BOA的功能;Public abstract class org.omg.CORBA.BOA extends java.lang.Object{
//取出方法启动请求的认证信息
public abstract org.omg.CORBA.principal get_principle(org.omg.CORBA.Object obj);
//分布式对象的登录
public abstract void obj_is_ready(org.omg.CORBA.Object obj);
public abstract void obj_is_ready(org.omg.CORBA.Object obj,…);
//分布式对象的删除
public abstract void deactivate_obj(org.omg.CORBA.Object obj);
//服务器进程的登录
public abstract void impl_is_ready();
public abstract void impl_is_ready(…);
……
}
;5.4 分布式对象的实现;5.4.1 Skeleton继承方式
所谓Skeleton继承方式,就是通过直接继承Skeleton类来实现分布式对象实现。这种方式的特点是由对象适配器(OA)来调用Skeleton类中的dispatch方法,而dispatch方法通过参数来接收来自客户端的调用请求。;5.4.2 Skeleton类的构造
在CORBA服务器程序设计过程中,由于Skeleton类的作用使得很多复杂的细节都被隐藏掉了,程序设计 人员可以集中精力来研究业务逻辑的实现问题,从表面上看,就如同实现本地对象一样来实现分布式对象。
在上一章介绍了Stub类的结构,在本节将介绍Skeleton类的构
您可能关注的文档
- 教育心理学 第四讲 个别差异与因材施教.ppt
- 传递过程原理第七章.ppt
- 第五节反冲运动火箭.ppt
- 电力系统第二章.ppt
- 高考正确使用词语包括熟语.ppt
- 中考之语言连贯得体.ppt
- 进制数之间的转换.ppt
- 第十三章 分油机的控制.ppt
- 第四章学习物理的认知规律.ppt
- 咖啡因的制备.ppt
- 宣贯培训(2026年)《NYT 4512-2025 非洲菊疫病抗性鉴定技术规程》.pptx
- 宣贯培训(2026年)《NYT 4514-2025木薯副产物综合利用导则》.pptx
- 宣贯培训(2026年)《NYT 4513-2025木薯全程机械化生产技术规范》.pptx
- 宣贯培训(2026年)《NYT 4470-2025全株玉米青贮质量分级》.pptx
- 宣贯培训(2026年)《NYT 4468-2025玉米供需平衡表编制规范》.pptx
- 宣贯培训(2026年)《NYT 4469-2025全株玉米青贮质量评定 综合指数法》.pptx
- 宣贯培训(2026年)《NYT 4474-2025东北地区玉米-大豆轮作生产技术规程》.pptx
- 宣贯培训(2026年)《NYT 4472-2025玉米耐盐碱鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4473-2025玉米抗旱性鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4478-2025甘薯收获技术规程》.pptx
最近下载
- 新版湘少版四年级下册英语教案全册.doc
- 教科版小学六年级下册综合实践活动主题二 第2课 我给学校提建议(课件).pptx VIP
- FR-WI-08-23 环境管理物质执行标准 A21.xls VIP
- 比亚迪环境管理物质标准A6.pdf VIP
- 大数据视角下小学生学习能力评价与提升策略实践教学研究课题报告.docx
- 2025年落实上级统计督察整改工作情况的报告范文.docx VIP
- HSF001--A1环境管理物质管理标准.doc VIP
- 外军管理概论题库及答案.doc VIP
- T SHJNXH 0021—2025 电化学储能电站运行综合能效等级及评价.pdf VIP
- 2025年外军管理概论试题及答案.docx VIP
原创力文档

文档评论(0)