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.

使 用 对 象 激 活 守 护 进 程 实 用 工 具说 明选 项-e env1-e env2 指 定 要 传 递 到 新 生 可 执 行 文 件 的 环 境 变 量 。 变 量 可 以 通 过多 个 -e (env) 参 数 传 递 。 要 创 建 新 生 可 执 行 文 件 , 必 须 广播 这 些 变 量 。-p {shared|unshared} 指 定 新 生 对 象 的 激 活 策 略 。 默 认 策 略 是 SHARED_SERVER。共 享 : 给 定 对 象 的 多 个 客 户 共 享 同 一 实 现 。 OAD 每 次 仅激 活 一 个 服 务 器 。 不 共 享 : 只 有 给 定 实 现 的 一 个 客 户 会 绑定 到 激 活 的 服 务 器 。 如 果 多 个 客 户 要 绑 定 到 同 一 对 象 实现 , 要 为 每 个 客 户 端 应 用 程 序 激 活 一 个 单 独 的 服 务 器 。 在服 务 器 客 户 端 应 用 程 序 断 开 连 接 或 退 出 时 , 服 务 器 会 退出 。实 例 1: 指 定 仓 库 ID以 下 命 令 将 在 OAD 上 注 册 <strong>VisiBroker</strong> <strong>Edition</strong> 程 序 factory。 它 将 在 请 求 具 有仓 库 ID IDL:ehTest/Factory:1.0 ( 它 与 接 口 名 ehTest::Factory 相 对 应 ) 的 对 象时 被 激 活 。 要 激 活 的 对 象 实 例 名 是 ReentrantServer, 且 该 名 称 也 作 为 命 令 行 变 量传 递 到 新 生 的 可 执 行 文 件 。 该 服 务 器 具 有 不 共 享 策 略 , 在 该 策 略 下 , 在 发 出 请 求 的客 户 中 断 自 己 与 新 生 服 务 器 之 间 的 连 接 时 服 务 器 会 被 终 止 。C++ 实 例 : prompt> oadutil reg -r IDL:ehTest/Factory:1.0 -o ReentrantServer \-cpp /home/developer/Project1/factory_r -a ReentrantServer \-p unsharedJava 实 例 : prompt> oadutil reg -r IDL:ehTest/Factory:1.0 -o ReentrantServer \-java factory_r -a ReentrantServer -p unshared注 : 在 以 上 实 例 中 , 指 定 的 Java 类 必 须 能 够 在 CLASSPATH 中 找 到 。实 例 2: 指 定 IDL 接 口 名以 下 命 令 将 在 OAD 上 注 册 <strong>VisiBroker</strong> <strong>Edition</strong> 类 Server。 在 本 实 例 中 , 指 定 的类 必 须 激 活 仓 库 ID IDL:Bank/AccountManager:1.0 ( 与 接 口 名 IDL 名 称Bank::AccountManager 相 对 应 ) 的 对 象 和 实 例 名 CreditUnion。 服 务 器 将 在 不 共 享策 略 下 启 动 , 以 确 保 在 发 出 请 求 的 客 户 中 断 自 己 的 连 接 时 , 服 务 器 会 被 中 止 。Java 实 例 : prompt> oadutil reg -i Bank::AccountManager -o CreditUnion \-java Server -a CreditUnion -p unshared -e DEBUG=1注 : 在 以 上 的 实 例 中 , 指 定 的 Java 类 必 须 能 够 在 CLASSPATH 中 找 到 。以 上 的 注 册 让 OAD 在 产 生 所 请 求 的 服 务 器 的 过 程 中 执 行 以 下 命 令 :vbj -DDEBUG=1 Server CreditUnion从 远 端 在 OAD 上 注 册要 将 实 现 注 册 到 远 端 主 机 上 的 OAD, 可 使 用 -h 变 量 来 执 行 oadutil reg。以 下 的 实 例 说 明 如 何 从 UNIX shell 下 的 Windows NT 上 的 OAD 上 执 行 远 端 注册 。 双 反 斜 线 是 必 要 的 , 这 样 可 以 避 免 让 shell 在 斜 线 传 递 到 oadutil 之 前 对 斜 线进 行 翻 译 。使 用 对 象 激 活 守 护 进 程 (Daemon) 16-7

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

Saved successfully!

Ooh no, something went wrong!