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.

用 POA 管 理 器 管 理 POA活 动 状 态当 POA 管 理 器 处 于 活 动 状 态 时 , 与 它 关 联 的 POA 处 理 请 求 。要 将 POA 管 理 器 变 更 为 活 动 状 态 , 请 使 用void activate()raises (AdapterInactive);如 果 在 调 用 该 操 作 之 前 ,POA 管 理 器 处 于 不 活 动 状 态 , 则 会 掷 出 AdapterInactive违 例 。注 : 当 前 处 于 不 活 动 状 态 的 POA 管 理 器 不 能 变 更 为 活 动 状 态 。丢 弃 状 态当 POA 管 理 器 处 于 丢 弃 状 态 时 , 与 它 关 联 的 POA 将 丢 弃 所 有 未 启 动 的 请 求 。 另外 , 在 关 联 的 POA 上 注 册 的 适 配 器 激 活 器 将 不 被 调 用 。 当 POA 在 接 收 过 多 的 请求 时 , 这 一 状 态 非 常 有 用 。 您 需 要 通 知 客 户 , 它 们 的 请 求 已 被 丢 弃 , 要 它 们 重 发 请求 。 没 有 固 有 的 行 为 来 确 定 POA 是 否 在 接 收 太 多 的 请 求 或 什 么 时 候 在 接 收 太 多 的请 求 这 取 决 于 您 设 置 线 程 监 控 的 方 式 ( 如 果 您 想 要 这 么 做 )。要 将 POA 管 理 器 变 更 为 丢 弃 状 态 , 请 使 用void discard_requests(in boolean wait_for_completion)raises (AdapterInactive);wait_for_completion 选 项 是 Boolean ( 布 尔 型 )。 如 果 设 置 为 FALSE, 则 在 将 状态 变 为 保 持 后 , 该 操 作 立 即 返 回 。 如 果 设 置 为 TRUE, 则 仅 当 所 有 在 状 态 改 变 之 前启 动 的 请 求 已 完 成 或 当 POA 管 理 器 的 状 态 变 更 为 一 个 非 丢 弃 状 态 时 , 该 操 作 才 会返 回 。 如 果 在 调 用 该 操 作 之 前 , POA 管 理 器 处 于 不 活 动 状 态 , 则 会 掷 出AdapterInactive 违 例 。注 : 当 前 处 于 不 活 动 状 态 的 POA 管 理 器 不 能 变 更 为 丢 弃 状 态 。不 活 动 状 态当 POA 管 理 器 处 于 不 活 动 状 态 时 , 与 它 关 联 的 POA 拒 绝 进 入 的 请 求 。 当 关 联 的POA 将 要 关 闭 时 , 使 用 该 状 态 。注 : 处 于 不 活 动 状 态 的 POA 管 理 器 不 能 变 更 为 其 它 任 何 状 态 。要 将 POA 管 理 器 变 更 为 不 活 动 状 态 , 请 使 用 :void deactivate (in boolean etherealize_objects, in booleanwait_for_completion)raises (AdapterInactive);C++:在 状 态 变 化 之 后 , 如 果 etherealize_objects 是 TRUE, 则 所 有 关 联 的 、 已 设 置 了Servant RetentionPolicy::RETAIN 和RequestProcessingPolicy::USE_SERVANT_MANAGER 的 POA, 为 所 有 活 动 对 象 调 用servantmanager 的 etherealize。 如 果 etherealize_objects 是 FALSE, 则 不 调 用etherealize。 wait_for_completion 选 项 是 Boolean ( 布 尔 型 )。 如 果 设 置 为7-26 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!