gpt4 book ai didi

AMQP、SQL Server 和 XA

转载 作者:行者123 更新时间:2023-12-04 08:53:02 27 4
gpt4 key购买 nike

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

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

  • 我们需要在 RabbitMQ 和 SQL Server 之间同步事务,因此我们正在尝试使用 atomikos 设置 XA。问题是我们无法为这种情况找到一个实际有效的 spring 示例配置文件。我们使用来自 Spring 文档、谷歌、论坛等的示例尝试了很多组合。总是缺少一些东西。

    请有人可以提供给我们这样的文件,以便我们可以将其用作配置的起始模板。

    附言
    我们真的需要 XA 吗?

    谢谢。

    最佳答案

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

    原来你可以绑定(bind)WCF SQL Server 的客户端和服务契约(Contract)。从这里,您可以使用 RabbitMQ's AMQP binding for WCF来回翻译消息,如前面链接的 PDF 文档一样详细。

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

    祝你的申请好运。从外部看,这听起来像是一个集成 hydra,但是一旦你把所有东西都放在一起,它应该可以很好地工作。

    关于AMQP、SQL Server 和 XA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9985971/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com