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.

使 用 服 务 质 量CORBA::Any policy_value;policy_value resolve_initial_references("ORBPolicyManager");CORBA::PolicyManager_var orb_mgr = CORBA::PolicyManager::_narrow(obj);// 在 ORB 级 上 设 定 策 略orb_mgr->set_policy_overrides(policies, CORBA::SET_OVERRIDE);Java:这 个 代 码 示 例 示 范 的 是 在 Java 下 创 建 DeferBindPolicy 并 在 <strong>VisiBroker</strong> ORB、线 程 及 对 象 级 上 设 定 策 略 的 实 例 。以 下 的 实 例 用 于 创 建 DeferBindPolicy 并 在 <strong>VisiBroker</strong> ORB、 线 程 及 对 象 级 上设 定 策 略 。// 初 始 化 标 志 和 引 用boolean deferMode = true;Any policyValue= orb.create_any();policyValue.insert_boolean(deferMode);Policy policies =orb.create_policy(DEFER_BIND_POLICY_TYPE.value, policyValue);// 取 得 线 程 管 理 器 的 引 用PolicyManager orbManager =PolicyManagerHelper.narrow(orb.resolve_initial_references("ORBPolicyManager"));// 在 ORB 级 上 设 定 策 略orbManager.set_policy_overrides(new Policy[] {policies},SetOverrideType.SET_OVERRIDE);// 取 得 限 制 方 法byte[] managerId = "BankManager".getBytes();Bank.AccountManager manager =Bank.AccountManagerHelper.bind(orb, "/qos_poa", managerId);com.inprise.vbroker.QoSExt.ExclusiveConnectionPolicyJava:ExclusiveConnectionPolicy 是 一 个 与 Visibroker 相 关 的 策 略 , 它 可 以 给 您 提 供 建立 独 占 的 ( 非 共 享 的 ) 的 连 接 到 指 定 的 服 务 器 对 象 上 的 能 力 。 您 给 这 个 策 略 分 配 一个 布 尔 值 true 或 false。 如 果 策 略 被 设 定 为 true , 则 到 服 务 器 对 象 的 连 接 是 独 占的 。 如 果 策 略 被 设 定 为 false, 则 现 有 的 连 接 在 可 能 时 会 重 新 投 入 使 用 , 仅 当 重 新使 用 不 可 能 时 , 才 会 打 开 一 个 新 的 连 接 。 默 认 值 是 false。该 策 略 提 供 与 Visibroker 3.x 中 的 Object._clone() 相 同 的 功 能 。客 户 基 础 10-11

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

Saved successfully!

Ooh no, something went wrong!