12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

PortableServer::POA_var myPOA = rootPOA->create_POA("bank_servant_locator_poa",null,policies );命 名 Java 中 的 POA 和 POA 管 理 器 :POA myPOA = rootPOA.create_POA( "bank_agent_poa",rootPOA.the_POAManager(),policies );POA myPOA = rootPOA.create_POA( "bank_agent_poa",null,policies );用 POA 管 理 器 管 理 POA当 与 一 个 POA 管 理 器 关 联 的 所 有 POA 被 销 毁 时 , 该 POA 管 理 器 就 被 销 毁POA 管 理 器 可 以 有 以 下 四 种 状 态 :● 保 持● 活 动● 丢 弃● 不 活 动这 些 状 态 反 过 来 又 确 定 POA 的 状 态 。 它 们 分 别 在 后 续 几 节 中 详 述 。取 得 当 前 的 状 态要 取 得 POA 管 理 器 当 前 的 状 态 , 请 使 用enum State{HOLDING, ACTIVE, DISCARDING, INACTIVE};State get_state();保 持 状 态在 默 认 情 况 下 , 当 POA 管 理 器 被 创 建 时 , 它 处 于 保 持 状 态 。 当 POA 管 理 器 处 于保 持 状 态 时 , POA 将 所 有 进 入 的 请 求 排 入 队 列 。当 POA 管 理 器 处 于 保 持 状 态 时 , 需 要 适 配 器 激 活 器 的 请 求 也 被 排 入 队 列 。要 改 变 POA 管 理 器 的 状 态 , 请 使 用void hold_requests (in boolean wait_for_completion)raises (AdapterInactive);wait_for_completion 是 Boolean。 如 果 设 置 为 FALSE, 则 在 将 状 态 变 为 保 持 后 , 该操 作 立 即 返 回 。 如 果 设 置 为 TRUE, 则 仅 当 所 有 在 状 态 改 变 之 前 启 动 的 请 求 已 完 成或 当 POA 管 理 器 的 状 态 变 更 为 一 个 非 保 持 状 态 时 , 该 操 作 才 会 返 回 。 如 果 在 调 用该 操 作 之 前 , POA 管 理 器 处 于 不 活 动 状 态 , 则 会 掷 出 AdapterInactive 违 例 。注 : 处 于 不 活 动 状 态 的 POA 管 理 器 不 能 变 更 为 保 持 状 态 。所 有 已 排 入 队 列 但 尚 未 启 动 的 请 求 , 在 保 持 状 态 期 间 , 将 继 续 排 队 等 待 。使 用 POA 7-25

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

Saved successfully!

Ooh no, something went wrong!