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 生 命 周 期 内 的 基 本 步 骤 :1 定 义 POA 的 策 略 。2 创 建 POA。3 通 过 POA 管 理 器 激 活 POA。4 创 建 并 激 活 服 务 对 象 。5 创 建 并 使 用 服 务 对 象 管 理 器 。6 使 用 适 配 器 激 活 器 。随 您 的 需 要 的 不 同 , 有 些 步 骤 是 可 选 的 。 例 如 , 如 果 您 想 要 POA 处 理 请 求 , 您 只需 要 激 活 它 。POA 策 略每 个 POA 都 有 一 套 策 略 来 定 义 它 的 特 性 。 当 创 建 新 的 POA 时 , 您 可 以 使 用 默 认的 策 略 集 或 使 用 不 同 的 值 来 满 足 您 的 要 求 。 仅 在 创 建 POA 时 , 您 才 可 设 置 策 略 ;您 不 能 变 更 现 有 POA 的 策 略 。 POA 不 从 其 父 POA 上 继 承 策 略 。以 下 几 节 列 出 了 POA 策 略 、 它 们 的 值 、 及 默 认 值 ( 由 rootPOA 使 用 )。线 程 策 略线 程 策 略 指 定 由 POA 使 用 的 线 程 模 型 。 线 程 策 略 可 以 具 有 下 列 值 :ORB_CTRL_MODEL: ( 默 认 ) POA 负 责 分 配 请 求 给 线 程 。 在 多 线 程 环 境 中 ,并 发 请 求 可 以 用 多 个 线 程 来 传 送 。 注 意 : <strong>VisiBroker</strong> <strong>Edition</strong> 使 用 多 线 程 模 型 。SINGLE_THREAD_MODEL: POA 按 顺 序 处 理 请 求 。 在 多 线 程 环 境 中 , 由POA 对 服 务 对 象 和 服 务 管 理 器 的 调 用 都 是 线 程 安 全 的 。MAIN_THREAD_MODEL: 调 用 在 最 高 层 的 “ 主 ” 线 程 上 处 理 。 对 所 有 主 线程 POA 的 请 求 都 是 按 顺 序 来 处 理 的 。 在 多 线 程 环 境 下 , 由 所 有 POA 用 该 策 略 处理 的 所 有 调 用 都 是 线 程 安 全 的 。 应 用 程 序 员 通 过 调 用 ORB::run() 或ORB::perform_work() 来 指 定 主 线 程 。 有 关 这 些 方 法 的 详 情 , 请 参 阅 第 7-8 页 "激 活 对 象 "。生 命 周 期 策 略生 命 周 期 策 略 指 定 在 POA 中 实 现 的 对 象 的 生 命 周 期 。 生 命 周 期 策 略 可 以 具 有 以 下值 :TRANSIENT: ( 默 认 ) 由 POA 激 活 的 对 象 不 能 比 创 建 它 的 POA 存 在 更 久 。POA 被 激 活 后 , 如 果 尝 试 使 用 任 何 由 POA 生 成 的 对 象 引 用 , 则 会 掷 出OBJECT_NOT_EXIST 违 例 。使 用 POA 7-3

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

Saved successfully!

Ooh no, something went wrong!