簡體   English   中英

如何進行許多方法調用充當一個事務性工作單元

[英]How to make a number of method calls act as one transactional unit of work

我正在使用Java和Spring的應用程序服務器上工作,我想將許多方法調用歸為一個單元。

一個特定的流程涉及創建一個新的業務相關實體,該實體涉及來自我的應用程序服務器的以下單獨的操作/調出:

  • 調出數據庫
  • 在內存緩存中調出
  • 調出另一個應用程序服務器

對於上述每個操作,我都有一個單獨的服務,其中每個服務都會引發特定的已檢查異常。 目前,我正在一個try catch塊中調用上述操作,並為每個嘗試回滾的異常指定了特定的catch。

由於回滾,代碼不是最干凈的,我更喜歡是否有某種模式/更干凈的方式將上述內容分組為一個可以回滾的工作單元(事務)。

Spring通過分界提供事務支持。 這是一篇文章,詳細介紹了如何在類似的用例中使用它:

http://java.dzone.com/articles/xa-transactions-2-phase-commit

暫無
暫無

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

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