簡體   English   中英

如何在SOA體系結構中使用事務和回滾

[英]How to use transactions and rollbacks in an SOA architecture

我目前正在開發一個SOA項目。

我必須開發幾個處理鏈,也就是說用Java鏈接ESB內部的Web服務的Web服務。

由於鏈接的每個Web服務都會拋出不同的異常,因此我考慮使用Transactions來回滾Web服務行為。

但是,當每個服務都不同時,我不知道在SOA環境中這是否可行。 我搜索了一下,發現了一些關於AtomicTransactions的信息,但我不確定它是否可以用來解決我的問題。

總而言之,我的問題是它實際上可以回滾服務嗎? 如果是這樣,我該如何設置它?

提前致謝。

使用服務之間的事務不是一個好習慣,因為你為不一定值得信賴的組件提供資源,而且服務進程通常是長期運行的(我在“ 事務集成反模式 ”中寫了更多。

正如評論中提到的那樣,我發現“ 傳奇模式 ”是處理這些長時間運行交互的更好方法

我發現整個想法充其量是壞事。 SOA和事務一直是一個令人頭疼的問題。 倡導一組服務的反向行動,也可能失敗! 那你會做什么?

我知道英國一家聲譽卓着的媒體公司,有一個專門的離岸團隊,由於網絡服務的編排失敗而導致數據按摩,令人難以置信。

最后,使用OEM BPM引擎作為協調器,我認為可能有依賴於工作單元概念的能力。 然而,這個話題一直是令人驚訝的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM