CORBA中的POA与any类型详解
1. POA相关内容
1.1 重写_default_POA()函数
在CORBA规范中, _this() 方法需要通过在服务对象上调用 _default_POA() 来获取POA。 _default_POA() 的默认实现会返回根POA。如果不使用根POA来激活服务对象,就必须重写 _default_POA() 函数,使其返回正确POA的引用。
默认的 _default_POA() 实现存在风险。若不重写该函数,代码的某些部分可能会调用 _default_POA() 并错误地使用根POA来激活CORBA对象。特别是 _this() 函数,如果不重写 _default_POA() ,会错误地使用根POA激活对象。因此,建议在服务对象实现中始终重写 _default_POA() 函数。
1.2 POAManager介绍
POAManager用于控制调用请求流入一个或多个关联的POA对象。在服务器应用启动或关闭时,它尤为重要。服务器启动时,POAManager可确保在POA准备好处理请求之前,不会将请求传递给它;服务器关闭时,可指定请求处理何时停止。
1.3 POAManager的生命周期
POA管理器的创建方式如下:
- 当使用 “RootPOA” 参数调用 reso
超级会员免费看
订阅专栏 解锁全文
122

被折叠的 条评论
为什么被折叠?



