2013-02-15 121 views
2

我想通過WSO2 ESB v 4.5.1在兩個SOAP web服務上實現分佈式事務。WSO2 ESB分佈式轉換

我實現了兩個單獨的Web服務(每個Web服務都連接到它自己的數據庫)以及一個與這兩個服務通信的代理服務。代理服務包含事務調解器。

據我所知,這個版本的ESB使用Atomikos(www.atomikos.com)和Transaction mediator是管理事務的唯一方法。

如何配置WSO2 ESB和Atomikos以使用分佈式事務?我發現了分佈式事務實現的唯一例子。它顯示了系統事務由ESB創建時的簡單情況。在我的情況下,交易應該「傳遞」(傳播)到外部網絡服務。

是否有任何通過SOAP的分佈式事務的例子?

任何幫助,將不勝感激。

回答

0

這可以通過Atomikos的商業版 - 名爲ExtremeTransactions來進行(不同服務的交易)。

我不相信WSO2中包含了一個。你可以問WSO2他們是否能夠做到這一點或不...

HTH

+0

不。它不包含在WSO2 ESB中。 – 2013-04-22 19:06:41

0

這是不支持的。你可以做的是使用故障序列並在故障序列中添加回滾邏輯。例如,您調用第一個服務,然後第二個服務調用失敗。那麼你應該以一個錯誤序列結束,在這個序列中,你應該編寫邏輯來回滾service1的調用。

0

我想了解更多關於「不支持」的原因。

AFAIK WSO2使用的Axis2作爲Web服務棧,和Axis2不支持WS-原子事務:http://wiki.apache.org/ws/StackComparison

難道讓Axis2支持WS-原子事務,但WSO2需要缺少的東西,利用它?