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.

定 位 服 务 组 件定 位 服 务 可 以 利 用 智 能 代 理 为 每 个 对 象 实 例 保 存 的 信 息 。 定 位 服 务 为 每 个 对 象 实 例维 护 封 装 在 以 下 所 示 的 ObjLocation::Desc 结 构 中 的 信 息 。struct Desc {Object ref;::IIOP::ProfileBodyValue iiop_locator;string repository_id;string instance_name;boolean activable;string agent_hostname;};typedef sequence DescSeq;Desc 结 构 的 IDL 包 含 以 下 信 息 :● 对 象 引 用 ref, 它 是 用 以 调 用 对 象 的 句 柄 。● iiop_locator 接 口 , 它 允 许 访 问 主 机 名 和 实 例 的 服 务 器 的 端 口 。 这 一 信 息 仅 在对 象 与 IIOP 连 接 时 才 有 意 义 , IIOP 是 唯 一 受 支 持 的 协 议 。 主 机 名 字 串 形 式 在实 例 描 述 中 返 回 。● repository_ id, 它 是 可 以 在 接 口 和 “ 实 现 仓 库 ” 中 找 到 的 对 象 实 例 的 接 口 名称 。 如 果 一 个 实 例 可 以 满 足 多 个 接 口 , 则 目 录 为 每 个 接 口 包 含 一 个 条 目 , 就 象 每个 接 口 都 有 一 个 实 例 一 样 。● instance_name, 它 是 对 象 的 服 务 器 给 对 象 指 定 的 名 称 。● activable 标 志 , 用 以 区 分 可 以 由 OAD 激 活 的 实 例 和 手 工 启 动 的 实 例 。● agent_hostname, 注 册 实 例 的 智 能 代 理 的 名 称 。定 位 服 务 对 于 达 成 如 负 载 平 衡 和 监 控 这 样 的 目 的 是 很 有 用 的 。 假 定 一 个 对 象 的 复 制品 位 于 数 个 主 机 上 。 您 可 以 部 署 一 个 绑 定 接 收 器 来 维 护 主 机 名 的 Cache, 这 些 主 机提 供 复 制 品 和 各 主 机 近 期 负 载 的 均 值 。 接 收 器 通 过 向 定 位 服 务 询 问 当 前 正 在 提 供 对象 实 例 的 服 务 器 来 更 新 它 的 Cache, 然 后 查 询 主 机 以 取 得 它 们 的 负 载 平 均 值 。 随 后接 收 器 为 负 载 最 小 的 主 机 上 的 复 制 品 返 回 一 个 引 用 对 象 。 参 阅 第 20 章 " 使 用 可 移植 接 收 器 " 以 取 得 关 于 编 写 接 收 器 应 用 的 详 情 。定 位 服 务 组 件通 过 Agent 接 口 可 以 访 问 定 位 服 务 。 Agent 接 口 的 方 法 可 以 分 为 两 类 : 用 于 向 智 能代 理 查 询 数 据 描 述 对 象 的 方 法 和 用 于 注 册 和 反 注 册 触 发 器 的 方 法 。 触 发 器 提 供 了这 样 一 个 机 制 , 通 过 使 用 这 种 机 制 , 可 以 通 知 定 位 服 务 的 客 户 关 于 实 例 的 可 用 性 的变 化 。什 么 是 定 位 服 务 代 理 ?定 位 服 务 代 理 是 允 许 您 找 到 智 能 代 理 网 络 上 的 对 象 的 方 法 集 。 您 可 以 根 据 接 口 的 仓库 ID 来 查 询 , 也 可 以 根 据 接 口 的 仓 库 ID 和 实 例 名 称 的 组 合 来 查 询 。 查 询 结 果 可以 以 对 象 引 用 的 形 式 或 更 完 整 的 实 例 描 述 的 形 式 来 返 回 。 对 象 引 用 就 是 由 智 能 代理 定 位 的 对 象 的 特 定 实 例 的 句 柄 。 实 例 描 述 包 含 对 象 引 用 , 也 包 含 实 例 的 接 口 名13-2 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!