AMQP,SQL Server和XA

我們正在開發具有以下特徵的應用程序:

>獨立彈簧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文件,谷歌,論壇等的樣本嘗試了這麼多組合.總有一些東西丟失了.

有人請給我們一個這樣的文件,以便我們可以將它作為我們配置的起始模板.

附:

我們真的需要XA嗎?

謝謝.

在深入研究各種候選解決方案(使用 Change Data Capture ,適用於 SQL Server Service Broker ,以及可能從 MSMQ

轉換到RabbitMQ)後,我找到了一個適合您的解決方案.

事實證明,您可以將 WCF 客戶端和服務合同繫結到SQL Server.從這裡開始,您可以使用 RabbitMQ’s AMQP binding for WCF 來回傳閱訊息,如上所述的PDF文件非常詳細.

我不清楚是否需要像XA這樣的額外事務管理器,但如果您遇到事務重複,迴圈和錯誤訊息的問題,則值得調查作為連線的中介.如果你走這條路,你需要以與在問題陳述中定義的方式相同的方式將其焊接到閘道器中.如果需要澄清,我很樂意在此擴充套件.

祝你的應用程序好運.它聽起來像是來自外部的整合水,但是一旦你把所有東西都在一起說話,它應該很好用.

翻譯自:https://stackoverflow.com/questions/9985971/amqp-sql-server-and-xa