我開始使用服務在Java中,我一直在谷歌一段時間,但我仍然不知道什麼時候需要處理交易y幾項服務,例如,如果創建客戶端使用3個服務,並且第三個服務崩潰,我如何回滾2個以前的服務?任何鏈接或解釋都可能有幫助從哪裏開始管理事務在java SOA應用程序
0
A
回答
0
爲此,您需要分佈式轉換,這正是Java Transaction API的用途。像Spring或Java EE's EJB container這樣的應用程序服務器支持JTA,並通過註釋或聲明性配置使其非常易於使用。
+0
我終於修好了,使用JTA類XAResource,Xid和XConnection =) – Eduardo 2010-07-30 14:50:19
1
如果客戶端需要事務性地調用多個服務方法,那麼您最好創建一個facade class,它可以事務性地執行3個操作。
如果操作需要用戶輸入 - 不要這樣做。這種長期運行的交易是性能問題和死鎖的主要候選對象。
相關問題
- 1. Facebook應用程序 - 從哪裏開始?
- 2. 從哪裏開始分析SQL服務器Silverlight應用程序
- 3. SOA中的事務管理
- 4. 我應該從哪裏開始開發windows phone應用程序
- 5. 絕對的開始程序員應該從哪裏開始?
- 6. 從哪裏開始Web服務開發?
- 7. 學習JAVA編程 - 從哪裏開始......?
- 8. 我應該從哪裏開始使用Facebook應用程序?
- 9. 從哪裏開始在.net或java中編程儀器調節應用程序?
- 10. 從哪裏開始爲網站開發應用程序
- 11. 從哪裏開始開發移動應用程序?
- 12. 從哪裏開始進入Web應用程序開發
- 13. 編程一個Android應用程序 - 從哪裏開始
- 14. 從哪裏開始編程?
- 15. 爲Android開發客戶端 - 服務器應用程序...我從哪裏開始?
- 16. - 從哪裏開始?
- 17. 使用ConfigurationManager配置應用程序目錄 - 從哪裏開始?
- 18. 處理顛覆(TortoiseSVN),從哪裏開始?
- 19. 從哪裏開始的Java項目
- 20. 從哪裏開始
- 21. WPF應用程序如何知道從哪裏開始?
- 22. 從哪裏開始製作Adwords應用程序?
- 23. 創建移動應用程序(iOS)從哪裏開始?
- 24. 從哪裏開始的Web應用程序?
- 25. J2ME應用程序訪問來電 - 從哪裏開始?
- 26. 網絡應用程序 - 從哪裏開始?
- 27. 從哪裏開始學習諾基亞應用程序?
- 28. 開始學習iPhone的Objective-C應用程序從哪裏來?
- 29. 從哪裏開始的Web應用程序?
- 30. 大型互聯網應用程序,從哪裏開始?
您是否想使用服務技術進行遠程處理,或者您是否想開始構建基於SOA的應用程序? SOA不僅僅是使用SOAP等服務技術來執行遠程調用。在SOA中,每個服務都由合同定義,如果您需要能夠「撤銷」調用的效果,則需要在服務定義中包含該可能性。 – Kwebble 2010-07-12 21:02:30