服务对象与激活器POA的深入解析
1. 服务对象概述
服务对象是一种特别简单的会话对象,没有关联状态。它具有以下特性:
- 生命周期短暂,和会话对象一样具有临时的生命周期。
- 单个服务对象可被多个客户端使用,因为它不存储任何特定于客户端的状态。
- 对操作调用的顺序不敏感。
例如,一个数学函数库就可以实现为一个服务对象。
2. 创建服务对象的POA
为了方便创建用于会话对象的POA,相关基本步骤封装在 POAUtility::create_service_POA() 函数中。以下是C++和Java的实现代码:
C++代码 :
PortableServer::POA_ptr
POAUtility::create_service_POA(
PortableServer::POA_ptr parentPOAP,
PortableServer::POAManager_ptr POAManagerP,
char * POAName,
CORBA::Boolean isMultiThread
)
{
// Create a policy list.
CORBA::PolicyList policies;
policies.length(2);
CORBA::ULong i = 0;
//
超级会员免费看
订阅专栏 解锁全文
20

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



