【发布时间】:2014-10-07 22:46:03
【问题描述】:
我们将 SQL Server 2012 作为数据库服务器,将 Redhat Linux 上的 Websphere MQ 作为 MQ 服务器。我们的应用程序位于 Redhat Linux 服务器上,并使用 C++ 实现。
我们需要分布式事务能力,以便事务可以跨越两种资源(DB 和 MQ)。分布式事务由跨资源的资源管理器工作的事务管理器管理。
如果单个资源管理器(DB 和 MQ)提供 XA 操作,WMQ 可以充当分布式事务管理器。 MS SQL 确实有一个适用于 Linux 的 ODBC 库:http://www.microsoft.com/en-us/download/details.aspx?id=28160。
- SQL Server 库是否支持 xa_open 等 XA 操作,可以让它参与 WMQ 管理的 XA 事务?
其他选项是使用 MS 分布式事务协调器作为事务管理器。
- 是否可以通过在 Linux 上运行的 C++ 程序使用 MSDTC?
- MSDTC 是否与充当资源管理器的 WMQ 一起使用?
谢谢, 亚什
【问题讨论】:
标签: sql-server-2012 ibm-mq distributed-transactions msdtc xa