适配器开发工具箱用户指南
TwineBall 服务器使用 DB2 中创建的数据库来存储数据。此服务器可处理许多不同实体定义,但最常用的表是:
- Customer
- Address
- Order
- OrderLine
图 1 显示 TwineBall 体系结构。
图 1. 原始 TwineBall 体系结构

事件传递通过轮询机制来提供。为了使轮询能起作用,用户必须在 DB2 中创建事件和归档表,还必须将触发器放在适当位置。
适配器和 ODA 均通过 Java RMI 连接至此服务器。适配器和 ODA 均采用表示服务器名称、端口和服务名称的服务器 URL。
标准服务器 URL 是 RMI://localhost:2112/TwineBall。
或者,TwineBall 适配器可独立于服务器运行。在这种情况下,它调用 C++ 编写的 TwineBall API 的备用实现。该适配器将装入 C++ 共享库和调用,而不是进行远程 RMI 调用。有关更多信息,参阅使用 JNI。
TwineBall 服务器组件列示如下。
- TwineBallConnection:包含大部分数据库逻辑。
- TwineBallServer:提供与 RMI 客户机的连接。
- TwineBallInterface:为要调用的适配器、ODA 或其它客户机提供 API。
- TwineBallConnectionPool:共享 TwineBall 连接(视为 API 的一部分)。
适配器组件列示如下。
- AdapterAgent:通过提供初始化和终止逻辑来扩展 CWConnectorAgent。
- AdapterBOHandler:扩展 CWConnectorBOHandler:处理服务调用请求。
- AdapterEventStore:通过提供事件传递逻辑来扩展 CWConnectorEventStore。
ODA 组件列示如下。
- ObjectDiscoveryAgent:通过提供初始化来扩展 ODKAgentBase,并调用 ObjectFinder 和 ObjectAnalyzer。
- ObjectFinder:实现 getTreeNodes 的逻辑。
- ObjectAnalyzer:实现 generateDefs 的逻辑。
