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.

使 用 对 象 激 活 守 护 进 程 实 用 工 具实 例 : prompt> oadutil reg -r IDL:Library:1.0 Harvard \-cpp c:\\vbroker\\examples\\library\\libsrv.exe -p shared -h 100.64.15.198不 借 助 智 能 代 理 来 访 问 服 务 器当 客 户 需 要 通 过 OAD 访 问 服 务 器 , 而 它 不 使 用 智 能 代 理 时 , 可 以 使 用 oadutil 来将 vbroker.orb.activationIOR 属 性 设 置 到 IOR 或 .ior 文 件 的 位 置 。 例 如 , 如 果server.ior 文 件 位 于 /home/username 目 录 下 , 则 命 令 如 下 :oadutil -VBJprop vbroker.orb.activationIOR = file:///home/username/server.ior有 关 详 情 , 请 参 阅 第 14 章 " 使 用 命 名 服 务 "。区 分 一 个 对 象 的 多 个 实 例C++:您 的 实 现 可 以 使 用 ReferenceData 来 区 分 同 一 对 象 的 多 个 实 例 。 引 用 数 据 的 值 由 实现 在 对 象 创 建 过 程 中 选 择 , 在 对 象 的 生 命 周 期 内 保 持 不 变 。 ReferenceDatatypedef 可 以 在 平 台 和 <strong>VisiBroker</strong> ORB 上 移 植 。<strong>VisiBroker</strong> <strong>Edition</strong> 不 使 用 inf_ptr, inf_ptr 是 由 CORBA 规 范 定 义 的 , 它 用 以识 别 被 创 建 的 对 象 的 接 口 。 由 <strong>VisiBroker</strong> <strong>Edition</strong> 创 建 的 应 用 应 该 始 终 为 该 参 数指 定 一 个 NULL 值 。用 CreationImplDef 类 设 置 激 活 属 性CreationImplDef 类 包 含 OAD 所 需 要 的 用 以 激 活 <strong>VisiBroker</strong> ORB 对 象(path_name、 activation_policy、 args、 env) 的 属 性 。 以 下 的 示 例 说 明CreationImplDef 结 构 。path_name 属 性 指 定 实 现 对 象 的 可 执 行 程 序 的 确 切 路 径 名 。activation_policy 属 性表 示 服 务 器 的 激 活 策 略 , 请 参 阅 “CreationImplDef 接 口 ”。 args 和 env 属 性 表示 命 令 行 变 量 和 服 务 器 的 环 境 设 置 。module extension {...enum Policy {SHARED_SERVER,UNSHARED_SERVER};struct CreationImplDef {CORBA::RepositoryId repository_id;stringobject_name;CORBA::ReferenceData id;stringpath_name;Policyactivation_policy;CORBA::StringSequence args;};...};CORBA::StringSequenceenv;16-8 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!