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.

使 用 服 务 激 活 方 法com.inprise.vbroker.extension.ImplementationDef impl} {// 这 里 什 么 也 不 用 做 ......}}. . .使 用 服 务 激 活 方 法当 一 个 服 务 器 需 要 为 大 量 的 对 象 ( 通 常 成 千 上 万 , 也 可 能 几 百 万 个 ) 提 供 实 现 , 但其 中 只 有 一 小 部 分 实 现 需 要 在 某 个 特 定 的 时 间 内 激 活 时 , 可 以 使 用 服 务 激 活 。 服 务器 可 以 提 供 一 个 单 独 的 Activator , 每 当 需 要 这 些 辅 助 对 象 时 , 就 通 知 该 激 活 器(Activator)。 服 务 器 也 可 以 在 这 些 对 象 未 使 用 时 将 它 们 去 激 活 。例 如 , 您 可 以 将 服 务 激 活 用 于 一 个 用 来 装 载 状 态 存 储 在 数 据 库 中 的 对 象 实 现 的 服 务器 。 Activator 负 责 装 载 具 有 给 定 类 型 或 逻 辑 特 性 的 所 有 对 象 。 当 在 这 些 对 象 的 引用 上 作 了 <strong>VisiBroker</strong> ORB 请 求 时 , 会 通 知 Activator 并 创 建 一 个 新 的 实 现 , 该 实现 的 状 态 从 数 据 库 载 入 。 当 Activator 确 定 对 象 不 应 该 再 存 在 于 内 存 中 时 , 如 果 该对 象 已 被 修 改 过 , 则 激 活 器 会 将 该 对 象 的 状 态 写 入 数 据 库 并 释 放 实 现 。图 31.1显 示 延 迟 激 活 服 务 的 进 程 的 图使 用 服 务 激 活 器 延 迟 对 象 激 活如 果 组 成 服 务 的 对 象 已 被 创 建 , 则 需 要 以 下 的 步 骤 来 实 现 使 用 服 务 激 活 的 服 务 器 :1 定 义 一 个 服 务 名 称 , 该 名 称 用 于 描 述 由 Activator 激 活 的 和 去 激 活 的 所 有 对 象 。2 为 那 些 是 服 务 对 象 而 不 是 永 久 对 象 的 界 面 提 供 实 现 。 当 对 象 将 自 身 构 建 成 服 务 的可 激 活 部 分 时 , 这 一 操 作 可 以 执 行 。3 实 现 根 据 需 要 创 建 对 象 实 现 的 Activator 。 在 实 现 中 , 您 可 以 从extension::Activator 派 生 出 一 个 激 活 器 界 面 , 可 以 不 考 虑 activate 和deactivate 方 法 。4 在 BOA 上 注 册 服 务 名 和 激 活 器 界 面 。使 用 对 象 激 活 器 31-3

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

Saved successfully!

Ooh no, something went wrong!