12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

创 建 POAUSE_DEFAULT_SERVANT: 如 果 对 象 ID 未 列 入 活 动 对 象 图 或 设 定 了NON_RETAIN 策 略 , 则 请 求 被 发 送 到 默 认 的 服 务 对 象 。 如 果 未 注 册 默 认 服 务 对象 , 则 返 回 一 个 OBJ_ADAPTER 违 例 。 POA 也 必 须 使 用 具 有 该 值 的MULTIPLE_ID 策 略 。USE_SERVANT_MANAGER: 如 果 对 象 ID 未 列 在 活 动 对 象 图 中 或 设 置 了NON_RETAIN 策 略 , 则 使 用 服 务 对 象 管 理 器 来 取 得 服 务 对 象 。隐 式 激 活 策 略隐 式 激 活 策 略 指 定 POA 是 否 支 持 服 务 对 象 的 隐 式 激 活 。 隐 式 激 活 策 略 可 以 具 有 以下 值 :IMPLICIT_ACTIVATION:POA 支 持 服 务 对 象 的 隐 式 激 活 。 有 如 下 两 种 方 法可 以 激 活 服 务 对 象 :● 使 用 C++ POA::servant_to_reference() 或 Javaorg.omg.PortableServer.POA.servant_to_reference() 将 它 们 转 换 成 对 象 引 用 。● 调 用 服 务 对 象 上 的 _this()。POA 也 必 须 使 用 SYSTEM_ID 和 具 有 该 值 的 RETAIN 策 略 。NO_IMPLICIT_ACTIVATION:( 默 认 ) POA 不 支 持 服 务 对 象 的 隐 式 调 用 。限 制 支 持 策 略限 制 支 持 策 略 ( 与 <strong>VisiBroker</strong> <strong>Edition</strong> 相 关 的 策 略 ) 控 制 POA 和 活 动 对 象 在<strong>VisiBroker</strong> <strong>Edition</strong> osagent 上 的 注 册 。 如 果 您 有 数 千 个 对 象 , 将 它 们 全 都 注 册在 osagent 上 是 不 可 行 的 。 您 可 以 将 POA 注 册 在 osagent 上 。 当 有 客 户 请 求 提出 时 , POA 名 称 和 对 象 ID 被 包 含 在 限 制 请 求 中 , 以 便 osagent 可 以 正 确 地 前 转请 求 。BindSupport 策 略 可 以 具 有 以 下 值 :BY_INSTANCE: 所 有 活 动 对 象 都 在 osagent 上 注 册 。 POA 也 必 须 使 用PERSISTENT 和 具 有 该 值 的 RETAIN 策 略 。BY_POA:( 默 认 ) 仅 有 POA 注 册 在 osagent 上 。POA 也 必 须 使 用 具 有 该 值 的PERSISTENT 策 略 。NONE:POA 和 活 动 对 象 都 不 在 智 能 代 理 上 注 册 。创 建 POA要 使 用 POA 实 现 对 象 , 服 务 器 上 至 少 必 须 有 一 个 POA 对 象 。 为 确 保 有 POA 存在 , 在 <strong>VisiBroker</strong> ORB 初 始 化 过 程 中 , 提 供 了 一 个 rootPOA。 该 POA 使 用 本章 前 面 部 分 所 描 述 的 默 认 POA 策 略 。一 旦 取 得 取 rootPOA, 您 就 可 以 创 建 用 于 实 现 特 定 服 务 器 端 策 略 集 的 子 POA。使 用 POA 7-5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!