AMQP,SQL Server和XA

Iva*_*nic 8 xa amqp

我们正在开发具有以下特征的应用程序:

  • 独立弹簧3.1.0.RELEASE应用程序
  • JPA与Hibernate 3.6.7.Final
  • AMQP(RabbitMQ作为服务器,Spring AMQP作为客户端)
  • 带有jTDS驱动程序的SQL Server 2008

我们需要在RabbitMQ和SQL Server之间同步事务,因此我们尝试使用atomikos设置XA.问题是我们找不到实际工作情况的单个spring sample配置文件.我们使用来自Spring文档,谷歌,论坛等的样本尝试了这么多组合.总有些东西不见了.

有人请给我们一个这样的文件,以便我们可以将它作为我们配置的起始模板.

PS我们真的需要XA吗?

谢谢.

MrG*_*mez 1

在深入研究了各种候选解决方案(使用Change Data Capture 、 SQL Server Service Broker适配器以及从MSMQ到 RabbitMQ 的可能转换)后,我找到了一个适合您的解决方案。

事实证明,您可以将WCF客户端和服务契约绑定到 SQL Server。从这里,您可以使用RabbitMQ 的 WCF 的 AMQP 绑定来来回翻译消息,如前面链接的 PDF 文档中详细介绍的那样。

我不清楚这里是否需要像 XA 这样的额外事务管理器,但如果您遇到事务重复、循环和消息错误的问题,那么作为连接的中介值得进行调查。如果您选择这条路线,则需要按照问题陈述中定义的相同方式将其焊接到网关中。如果需要澄清,我很乐意在这里对此进行扩展。

祝您申请顺利。从外面看,这听起来像是一个集成九头蛇,但一旦你让所有东西都在一起说话,它应该会很好地工作。