我开始使用服务在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. 绝对的开始程序员应该从哪里开始?
- 5. 从哪里开始Web服务开发?
- 6. 学习JAVA编程 - 从哪里开始......?
- 7. 我应该从哪里开始使用Facebook应用程序?
- 8. 从哪里开始在.net或java中编程仪器调节应用程序?
- 9. 从哪里开始为网站开发应用程序
- 10. 从哪里开始进入Web应用程序开发
- 11. 从哪里开始?
- 12. 从哪里开始编程?
- 13. 为Android开发客户端 - 服务器应用程序...我从哪里开始?
- 14. - 从哪里开始?
- 15. 处理颠覆(TortoiseSVN),从哪里开始?
- 16. 从哪里开始的Java项目
- 17. 大型互联网应用程序,从哪里开始?
- 18. 开始学习iPhone的Objective-C应用程序从哪里来?
- 19. WPF应用程序如何知道从哪里开始?
- 20. 从哪里开始制作Adwords应用程序?
- 21. 网络应用程序 - 从哪里开始?
- 22. TabController内的iOS MasterDetail应用程序 - 从哪里开始?
- 23. J2ME应用程序访问来电 - 从哪里开始?
- 24. 从哪里开始学习诺基亚应用程序?
- 25. 从哪里开始的Web应用程序?
- 26. 寻找从哪里开始的日历应用程序
- 27. 从哪里开始异步任务 - Android
- 28. Asp.net用户角色管理:从哪里开始
- 29. 从哪里开始NodeJS?
- 30. 从哪里开始C#
您是否想使用服务技术进行远程处理,或者您是否想开始构建基于SOA的应用程序? SOA不仅仅是使用SOAP等服务技术来执行远程调用。在SOA中,每个服务都由合同定义,如果您需要能够“撤销”调用的效果,则需要在服务定义中包含该可能性。 – Kwebble 2010-07-12 21:02:30