CORBA对象生命周期之早期和后期绑定-Java基础-Java-编程开发
来源:互联网 发布:炫酷黑页源码 编辑:程序博客网 时间:2024/05/01 04:58
<script type="text/javascript">google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//</script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> 在伺服对象生命周期事件的定义中,已经说过伺服对象通过CORBA对象的ID依附于CORBA对象。下面会为BOA和POA代的ORB而分别讨论CORBA对象I D的概念,然而,伺服对象和CORBA对象之间的绑定的思想还是很重要的。对象适配器必须提供必需的接口,使我们能执行这种绑定。问题在于,是什么触发了真正的绑定:是某种标准应用程序逻辑还是来到的请求?下面首先介绍早期绑定,然后讨论后期绑定,或者说是通过命令的绑定。
1. 早期绑定
早期绑定通常描述的是某种标准应用程序逻辑通过对象适配器来执行绑定的情况。例如,一工厂对象可为创建新对象提供操作。这个操作的实现可创建一新的CORBA对象,并在返回新创建对象的引用之前激活一个伺服对象。因为CORBA对象现在是激活的-即存在对伺服对象的绑定-客户机现在可使用引用和激发新创建的CORBA对象。
2. 后期绑定
后期绑定意指绑定只能通过命令创建,即是在对象故障发生的情况下。如果在目标服务器的ORB运行时模块中所请求的目标对象和伺服对象之间不存在绑定,就会发生对象故障,即ORB不能为目标对象找出实现。
在对象故障的情况下, ORB可以要求应用程序提供一个伺服对象,以把这个伺服对象和目标对象绑定。如果应用程序不能完成这个请求, ORB就会引发异常以通知客户机被请求对象不存在。
创建后期绑定有两个选择:绑定只在请求期间被创建,或是绑定可以比请求生存得更久。在第一种情况中,下一个相同对象的请求会导致另一个对象故障,而第二种情况中绑定仍然存在(同时不需要任何动作来冻结伺服对象)。
图2显示了早期绑定和后期绑定的关系:基本上,早期绑定意味着应用程序采取主动。后期绑定意味着对象适配器请求应用程序提供一个伺服对象,以使绑定可以创建。这通常是通过伺服对象管理器来完成。伺服对象管理器是一个本地回调对象,由应用程序实现并注册到ORB,这样ORB在对象故障的情况下就可以激发它。
- CORBA对象生命周期之早期和后期绑定-Java基础-Java-编程开发
- CORBA对象生命周期之实现和内存管理-Java基础-Java-编程开发
- CORBA对象生命周期之生命周期的评估-Java基础-Java-编程开发
- 深入探索CORBA对象生命周期之慨述-Java基础-Java-编程开发
- 早期绑定和后期绑定
- java的前期绑定和后期绑定
- java 的前期绑定和后期绑定
- java中的前期绑定和后期绑定
- Java的前期绑定和后期绑定
- .Net中的早期绑定和后期绑定(一)
- .Net中的早期绑定和后期绑定(二)
- JAVA 后期绑定
- Java后期绑定
- java 前期绑定,后期绑定
- java之编译时类型(前期绑定)和运行时类型 (后期绑定、动态绑定、运行时绑定)
- [Think in java] 前期绑定和后期绑定(转)
- java的前期绑定和后期绑定使用示例
- Java的前期绑定和后期绑定[新]
- 轻量级的代码生成方案选择-Java基础-Java-编程开发
- Web Service安全机制探讨-Java基础-Java-编程开发
- Java实现类MSN、QQ好友上线通知界面-Java基础-Java-编程开发
- JBuilder2005实现重构之升级到JDK5.0-Java基础-Java-编程开发
- 可扩展的Java应用程序开发模式-Java基础-Java-编程开发
- CORBA对象生命周期之早期和后期绑定-Java基础-Java-编程开发
- Java咖啡馆(9)——一个压缩归档实用软件-Java基础-Java-编程开发
- Eclipse Form程序设计快速入门-Java基础-Java-编程开发
- JBuilder2005实现重构之杂项重构-Java基础-Java-编程开发
- Java秘史:隐藏在SWT/Swing背后的故事-Java基础-Java-编程开发
- Java开源项目Hibernate-Java基础-Java-编程开发
- designed for 和designed to 区别
- Struts Spring Hibernate快速入门-Java基础-Java-编程开发
- Weblogic81和Hibernate 的集成问题-Java基础-Java-编程开发