【问题标题】:Configuring and using XA transactions with WebSphere MQ V7.5 Classes for Java using MySql v5.7使用 MySql v5.7 配置和使用带有 WebSphere MQ V7.5 Classes for Java 的 XA 事务
【发布时间】:2017-08-04 04:18:03
【问题描述】:

我正在考虑在我的 MQ Put 和 MySql 写入操作之间配置 2 阶段提交。一点点研究让我找到了启用 XA 的 MQ 管理器,这些管理器配置了数据源,因此可以在同一个 UOW 下操作 MQ 和 DB。

这是我想要实现的示例代码流:

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

但是,我发现 MySql 不在 IBM Websphere MQ v7.5 支持的数据库列表中。我的堆栈需要 XA 开关文件(Ubuntu 16.04 64 位、IBM MQ v7.5、MySQL v5.7)对吗?有没有人同步过这些?真的希望有人帮助设置这些队列。

关于在 IBM MQ 和 MySql DB 之间使用 2PC 的更好方法有什么建议吗?

【问题讨论】:

  • 我的回答对您的问题有帮助吗?

标签: java mysql ibm-mq ubuntu-16.04 xa


【解决方案1】:

如果您希望将 MQ 用作 XA 事务管理器,则可能无法将其与 MySQL 作为资源管理器进行协调。

不过,我确实找到了一个名为 LIXA 的开源项目,它是一个事务管理器,声称可以将 IBM MQ 用作资源管理器。它还说它可以使用 MySql 作为资源管理器。

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

可以在以下 LIXA 文档页面上找到有关使用 IBM MQ 配置 LIXA 的更多示例:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 2015-06-06
    • 2016-02-04
    • 1970-01-01
    • 2015-10-10
    • 2017-01-24
    • 1970-01-01
    • 2013-03-31
    相关资源
    最近更新 更多