首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SQL Server和Websphere MQ的分布式事务

使用SQL Server和Websphere MQ的分布式事务
EN

Stack Overflow用户
提问于 2014-08-14 10:07:02
回答 1查看 1.3K关注 0票数 4

我们有SQL server 2012作为DB服务器,Websphere MQ在Redhat Linux上作为MQ服务器。我们的应用程序在Redhat服务器上,并在C++中实现。

我们需要分布式事务能力,以便事务能够同时跨越资源(DB和MQ)。分布式事务由跨资源管理器的事务管理器管理。

如果单个资源管理器(DB和MQ)提供XA操作,WMQ能够充当分布式事务管理器。MS确实有一个用于Linux的ODBC库:http://www.microsoft.com/en-us/download/details.aspx?id=28160

  1. Server库是否支持XA操作,如xa_open等,这些操作可以让它参与由WMQ管理的XA事务?

其他选项是使用MS分布式事务协调器作为事务管理器。

  1. 是否可以从运行在Linux上的C++程序中使用MSDTC?
  2. MSDTC是否与充当资源管理器的WMQ一起工作?

谢谢你,亚什

EN

回答 1

Stack Overflow用户

发布于 2014-08-14 16:24:15

我希望我有个好消息给你..。

假设您谈论的是V8 (尽管其他版本类似),当使用MQ作为事务管理器时,根本不支持manager。您可以在MQ SOE的“数据库”部分看到这一点:

http://www-969.ibm.com/software/reports/compatibility/clarity-reports/report/html/softwareReqsForProduct?deliverableId=1350550241693&osPlatform=Linux#sw-Databases

可以使用MSDTC,但据我所知,只有在Windows中运行的客户端才能使用MSDTC--我不知道如何使它适合您的场景。

另一种选择是使用J2EE环境(WAS/JBoss等)。这将充当事务管理器,MQ &MQ将充当资源。不过,这并不能解决用C++编写的需求。

因此,我对你们提出的真正有效的建议是:

1)检查事务管理器MQ是否支持:http://www-969.ibm.com/software/reports/compatibility/clarity-reports/report/html/softwareReqsForProduct?deliverableId=1350550241693&osPlatform=Linux#sw-Transaction服务器和网关

遗憾的是,我不太熟悉这些选项的细节。

2)提出一个以IBM为客户的“RFE”。这是它们提供的允许客户/外部方请求新功能的机制:

http://www.ibm.com/developerworks/rfe/

虽然不能保证它会被接受,或者它最终会出现在哪个版本(或者什么时候!)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25305403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档