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.

使 用 服 务 对 象 和 服 务 对 象 管 理 器}}}e.printStackTrace();使 用 服 务 对 象 和 服 务 对 象 管 理 器服 务 对 象 管 理 器 执 行 两 类 操 作 : 寻 找 并 返 回 服 务 对 象 ; 去 激 活 服 务 对 象 。 当 收 到 对于 不 活 动 对 象 的 请 求 时 , 它 们 允 许 POA 激 活 对 象 。 服 务 对 象 管 理 器 是 可 选 的 。 例如 , 当 您 的 服 务 器 在 启 动 过 程 中 装 载 所 有 对 象 时 , 服 务 对 象 是 不 必 要 的 。 服 务 对 象管 理 器 也 可 以 通 知 客 户 使 用 ForwardRequest 将 请 求 前 转 到 另 外 一 个 对 象 。服 务 对 象 实 现 的 不 活 动 实 例 。 POA 保 存 有 一 张 关 于 活 动 服 务 对 象 和 服 务 对 象 的 对象 ID 的 图 。 当 收 到 客 户 请 求 时 , POA 首 先 检 查 该 图 , 以 查 看 对 象 ID ( 嵌 在 客 户请 求 中 ) 是 否 已 记 录 在 图 中 。 如 对 象 ID 存 在 , 则 POA 将 请 求 前 转 到 服 务 对 象 。如 果 图 中 找 不 到 对 象 ID, 则 要 求 服 务 对 象 定 位 并 激 活 相 应 的 服 务 对 象 。 这 只 是 一个 示 范 方 案 , 确 切 的 方 案 取 决 于 您 所 使 用 的 POA 策 略 。图 7.2实 例 服 务 对 象 管 理 器 功 能C++:Java:有 两 种 服 务 对 象 管 理 器 :ServantActivator 和 ServantLocator。 正 在 使 用 的 策 略 的类 型 确 定 所 要 使 用 的 回 调 。 有 关 POA 策 略 的 详 情 , 请 参 阅 第 7-3 页 "POA 策 略"。 通 常 , ServantActivator 激 活 永 久 对 象 , 而 ServantLocator 激 活 临 时 对 象 。C++ 下 使 用 服 务 对 象 管 理 器要 使 用 服 务 对 象 管 理 器 , 不 仅 必 须 设 置 用 以 定 义 服 务 对 象 (ServantActivator 的ServantRetentionPolicy::RETAIN 或 ServantLocator 的ServantRetentionPolicy::NON_RETAIN) 类 型 的 策 略 , 而 且 必 须 设 置RequestProcessingPolicy::USE_SERVANT_MANAGER。在 要 Java 下 使 用 服 务 对 象 管 理 器 , 不 仅 必 须 设 置 用 以 定 义 服 务 对 象(ServantActivator 的 ServantRetentionPolicy.RETAIN 或 ServantLocator 的ServantRetentionPolicy.NON_RETAIN) 类 型 的 策 略 , 而 且 必 须 设 置RequestProcessingPolicy.USE_SERVANT_MANAGER。使 用 POA 7-15

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

Saved successfully!

Ooh no, something went wrong!