【发布时间】:2011-03-14 20:13:11
【问题描述】:
我有以下情况:
我有一个接口服务器,它侦听队列并接收来自“外部世界”的消息。然后该服务器调用“内部”业务服务,该服务又调用其他服务等等。
这些服务可以分别驻留在不同的机器上,并且可以为此进行集群化。
我需要跨越这些服务和机器的事务的概念。
我的开发堆栈包括 J2SE 环境中的 Spring (3.0.5) 和 JPA 2.0(后台休眠)。
我可以在没有应用服务器的情况下实现这一目标吗?假设我插入了一个外部 JTA 事务管理器(例如 atomikos)
我们选择使用 Spring 的原因有很多,最重要的是服务抽象、密集的 DI 以及无需繁重的应用程序服务器即可工作的能力。我知道我们可以在应用服务器中使用 spring,但如果有人推荐这个,我想听听为什么应该这样做,假设我可以放弃 spring 并使用所有应用服务器。
顺便说一句,只是为了让阅读这篇文章的人放心:是的,我们已经考虑过分布式事务的问题,但我们仍然认为我们需要这样的事务,因为这是服务的业务逻辑,它需要跨机器,因为一些服务会承受很大的压力。
提前致谢,
一泰
【问题讨论】:
-
@Trever 感谢您的链接,但据我所知,这篇文章指的是跨资源而不是跨机器的分布式事务,因此与我无关
标签: java spring jakarta-ee remoting application-server