CORBA对象生命周期

2016-01-29 12:59 15 1 收藏

CORBA对象生命周期,CORBA对象生命周期

【 tulaoshi.com - Java 】

  我们知道,POA规范定义CORBA对象为具有标识、接口和实现的抽象实体。从客户机的角度来看,对象表示为对象引用,对象引用封装了对象接口类型和标识,并包含足够的信息来定位对象的实现。但从服务器的角度来看又怎样呢?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

  1、伺服对象

  POA规范引入了伺服对象(servant)的概念,使抽象的CORBA对象能和实现该对象功能的具体编程语言实体彻底分离。这样从服务器的角度来看, CORBA对象是作为伺服对象实现的。要记住CORBA是与编程语言独立的体系结构。伺服对象可实现为C++或Java类,也可以实现为一系列的COBOL段或C函数。伺服对象的概念也有助于反映这种与编程语言的独立性。

  那么ORB如何为一到来的请求找出正确的伺服对象呢?在CORBA对象关键字和伺服对象之间必然有某种绑定。下面将探讨这种绑定并讨论应用程序如何能控制这种绑定。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

  2、对象适配器

  CORBA体系结构定义了对象适配器的概念,用来处理应用程序和O R B如何交互来管理伺服对象和CORBA对象生命周期的问题。对象适配器的一个很好的定义来自Schmidt and Vinoski(1 9 9 7):"对象适配器是一CORBA组件,负责把CORBA的对象概念适配为编程语言的伺服对象概念。"前面已讨论过CORBA对象是抽象的,而伺服对象是具体的,那么这个定义就充分表达了这一点。


来源:http://www.tulaoshi.com/n/20160129/1488420.html

延伸阅读
在 Android 中,多数情况下每个程序都是在各自独立的 Linux 进程中运行的。当一个程序或其某些部分被请求时,它的进程就“出生”了;当这个程序没有必要再运行下去且系统需要回收这个进程的内存用于其他程序时,这个 进程就“死亡”了。可以看出,Android 程序的生命周期是由系统控制而非程序自身直接控制。这和我们编写桌面应用程序时的思维有...
窗体的Initialize事件------窗体的Load事件------窗体的Activate事件------窗体的QueryUnload事件------窗体的Unload事件 可以新建一个VB窗体,在窗体中写下面代码测试: Private Sub Form_Activate() MsgBox "窗体的Activate事件" End Sub Private Sub Form_Initialize() MsgBox "窗体的Initialize事件" End Sub Private Sub Form_Load() ...
开始阶段 装载:把二进制形式的java类型读入jvm中。 1)通过该类型的完全限定名,产生一个代表该类型的二进制数据流; 2)解析这个二进制数据流为方法区内的内部数据结构; 3)创建一个表示该类型的java.lang.Class类的实例; 连接:把已读入的类型数据合并到虚拟机的运行时状态中。 1)验证:确保java类型数据格式正确并且适用于jvm使...
Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情。 例举了 7 个常用的钩子: protected void onCreate(Bundle savedInstanceState) protected void onStart() protected void onResume() protected void onPause() protected void onStop() protected void onRestart() protected void onDes...
与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。 代码如下: // 开始线程      public void start( );      public void run( );      // ...

经验教程

315

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部