【IT168 技术文档】引言
IBM® WebSphere® Message Broker V6 向流开发人员提供了对 Java 语言的全面访问,可将其作为 ESQL 的替代,用于实现路由、转换与充实以及对动态数据进行记录和仓库操作等消息处理逻辑。由于在 Broker 中实现的此处理通常包括同时对来自相关消息传递传输的动态消息数据和存储在数据库管理器中的数据进行更新,因此使用 Java™ Compute 节点的开发人员将尝试采用 JDBC 作为使用数据库的标准 Java 方法,从而为实现可部署在 Message Broker 和其他 Java 环境中的公用 Java 数据层的可能性提供了支持。
不过,当工作的处理单元需要由 XA 资源管理器以事务的形式与消息传递和数据库数据协作完成时,Message Broker 信息中心中的 Interacting with databases using the JavaCompute node 中所述的技术要求您使用提供的数据库处理节点,或使用传递到 Broker 的 ODBC 层的 SQL 指令(为了实现 XA 资源协调,需通过 MbSQLStatement 方法进行)。
通过使用本文描述的技术和配置,可以在使用 DB2® 数据库(采用 Type 2 JDBC 驱动程序)时,让 Broker 采用标准 JDBC 实现与 WebSphere Message Broker V6 的协作事务。通过此方法,可在运行于 Broker 和其他标准 Java 环境(如 WebSphere Application Server)中的应用程序间共享公共数据访问层代码。此方法还说明了如何在线程本地存储区中使用全局连接工厂和缓存连接,从而支持在配置为使用多处理线程的 Broker 流中获得良好的性能。
受支持的平台
本文中描述的配置已经过以下产品测试:
WebSphere Message Broker V6.0.0.1
WebSphere MQ V6.0.2
DB2® Universal Database V8.2
在以下平台进行了测试:
Microsoft® Windows®(仅限 32 位版本):
Windows XP Professional SP1 或更高版本
Windows Server 2003 Standard Edition 或 Enterprise Edition
IBM AIX® V5.3
如何通过DB2和WebSphere使用协作事务
0
相关文章