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.

激 活 对 象激 活 对 象在 上 一 节 中 , 曾 简 单 提 及 显 式 对 象 激 活 。 激 活 对 象 的 方 法 有 几 种 :● 显 式 : 所 有 对 象 都 通 过 调 用 到 POA 在 服 务 器 启 动 时 激 活● 指 定 : 在 收 到 请 求 要 求 提 供 仍 未 与 对 象 ID 关 联 的 服 务 对 象 时 , 服 务 管 理 器 激 活对 象 。● 隐 式 : 对 象 由 服 务 器 在 对 POA 操 作 作 出 响 应 时 隐 式 激 活 。● 默 认 服 务 对 象 :POA 会 使 用 默 认 服 务 对 象 处 理 客 户 端 的 请 求 。对 象 激 活 在 第 7 章 " 使 用 POA" 中 详 细 讨 论 。 这 里 , 只 要 知 道 对 象 激 活 有 多 种 方 法就 可 以 了 。等 待 客 户 端 的 请 求设 置 POA 之 后 , 您 可 以 使 用 orb.run() 等 待 客 户 端 的 请 求 。 该 进 程 会 一 直 运 行 ,直 到 服 务 器 被 终 止 。C++: // 等 待 进 入 的 请 求 。orb.run();Java: // 等 待 进 入 的 请 求 。orb->run();完 整 实 例C++:以 下 实 例 为 C++ 和 Java 下 的 完 整 代 码 。// Server.C#include "Bank_s.hh"#include class Dictionary {private:struct Data {const char* name;void* value;};unsigned _count;Data* _data;public:Dictionary() {_count = 0;}void put(const char* name, void* value) {Data* oldData = _data;_data = new Data[_count + 1];for(unsigned i = 0; i < _count; i++) {_data[i] = oldData[i];6-6 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!