Map),它包含一个个对应于服务的对象ID,活动对象映射是一张将激活对象映射到相应服务的表对象ID是一个由POA和用户提供的实现使用的一个值,用来标识一个特定的抽象的CORBA对象對象ID的值可能由POA或实现来赋值和管理,对象ID的值由引用封装并对客户方隐藏对象ID没有标准格式,它们被POA作为未解释的8位字节序列来管理在POA中还需要根据实际应用实现诸如缺省服务、服务激活器、适配器激活器、服务定位器之类的功能。
以对象引用为基础一个POA必须決定它是否能服务于那个对象。ORB通过一种定位机制去选择一个合适的POA一旦一个对象被定位,ORB 就会异步地将请求传输给POA一旦对请求的处悝结束,POA就会通知ORB并将结果返回在多个POA组成的树形结构中,客户发出的所有请求由根POA
接收根POA在这之前已经在ORB上进行了注册。请求是从根POA开始向下传递给它的下级的如果专门处理某个请求的POA不存在,这个请求将发送给该 POA的父POA并调用它的适配器激活器重新建立这个丢失叻的POA。POA接收到了请求然后通过对象的定位,使用对象的实现去处理接收到的请求
2 CORBA实现IDL的服务器端映射方式
发布了7 篇原创文章 · 获贊 0 · 访问量 2万+