本部分详细说明在 WebSphere Message Broker 中为受支持的 Windows 平台设置和使用 DB2 JDBC "App" Type 2 XA 支持的步骤。
步骤 1. 更新 DB2 的 TP 监视名称,以使用 WebSphere MQ
需要告知 DB2 实例,WebSphere MQ 将提供 Transaction Processor。进行以下配置更改,以更改到将提供可通过 DB2 JDBC XA 连接从 Message Broker Java Compute 节点访问的数据库的任意 DB2 实例。
在 DB2 命令窗口中,输入以下命令,以将 TP 监视名称更新为 WebSphere MQ。仅在 Windows 上需要进行以下一次性设置。
db2 list applications
db2 update dbm cfg using TP_MON_NAME MQ
db2 get dbm cfg | more
db2stop
db2start
|
步骤 2. 配置队列管理器,以提供所需的数据库的 XA 资源管理
需要告知 WebSphere MQ 将通过其 Transaction Processor 进行协作的数据库的情况。可以通过为定义资源类型的数据库配置 XA 资源配置记录来实现此目的。DB2 提供了支持通信所需的必要交换加载文件。这些指令假定 WebSphere MQ 和 WebSphere Message Broker 安装在 C 驱动器的缺省位置。数据库名称显示为 <dbname<,您需要对其进行修改,以与环境中的设置匹配。每个定义的 XA 资源都必须具有唯一的数据库名称,此名称需与相关代码建立到数据源的连接时使用的名称匹配。
- 停止 Broker 和任何访问 Broker 队列管理器的应用程序。
- 停止 Broker 的对象管理器。
- 对于 DB2 JDBC Type 2 "App" 接口,请将
db2swit.dll从C:\Program Files\IBM\MQSI\6.0\sample\xatm\db2swit.dll复制到C:\Program Files\IBM\WebSphere MQ\exits。 - 在 MQ Explorer 中,右键单击 Broker 队列管理器,并选择 Properties。
- 单击 'A resource managers => Add 并按照以下所示填写表格:
- 重新启动队列管理器。如果未能通过 GUI 启动队列管理器,请转而使用命令行。
- 检查以下位置的错误:
C:\Program Files\IBM\WebSphere MQ\Qmgrs\<queue manager name>\errors。 - 检查以下位置的错误:
C:\Program Files\IBM\WebSphere MQ\errors。 - 检查 Windows 事件日志中的错误。
- 由于 XA 所进行的实际测试在队列管理器上正常工作,因此可以在上面交换文件之一的
XAOpenString中使用错误密码,并进行检查,会发现在尝试进行重新启动时在队列管理器日志中出现了错误。请记得稍后对此进行更正。