2017-08-04 39 views
1

我正在研究如何配置MQ Put和MySql写操作之间的2阶段提交。一些研究使我开始使用支持XA的MQ管理器,它们配置了一个数据源,因此可以在相同的UOW下操作MQ和DB。使用MySql v5.7配置和使用WebSphere MQ V7.5 Java类的XA事务

这里是什么,我想实现的示例代码流:

MQBEGIN 
MQPUT (include the flag MQPMO_SYNCPOINT in the message options) 
SQL INSERT 
MQCMIT 

但是,我看到MySQL是不支持DB的为IBM WebSphere MQ V7.5在名单上。我需要用于我的堆栈(Ubuntu 16.04 64位,IBM MQ v7.5,MySQL v5.7)的XA交换机文件对不对?有人曾经同步过这些吗?真的很想帮助建立这些队列。

有关在IBM MQ和MySql数据库之间建立2PC的更好方法的任何建议?

+0

难道我的回答帮助你找到一个解决问题了吗? – JoshMc

回答

0

如果您希望将MQ用作XA事务管理器,那么可能没有办法让它作为资源管理器与MySQL进行协调。

但是我找到了一个名为LIXA的开源项目,它是一个事务管理器,声称与IBM MQ一起作为资源管理器。它还表示可以使用MySql作为资源管理器。

以下是包含我在IBM developerWorks WebSphere MQ论坛上找到的更多信息的文章:“LIXA 0.7.3 tested with WebSphere MQ 7.1”。

与IBM MQ配置LIXA进一步的例子可以在以下LIXA文档页面上找到:

  1. An example with WebSphere MQ
  2. An example with WebSphere MQ, MySQL and PostgreSQL