【发布时间】:2016-08-10 18:00:42
【问题描述】:
我目前正在从事一个 SOA 项目。
我必须开发几个处理链,也就是说,在 Java 的 ESB 中链接 Web 服务的 Web 服务。
由于每个要链接的 Web 服务都可能引发不同的异常,所以我考虑使用 Transactions 来回滚 Web 服务行为。
但是,我不知道这在 SOA 环境中是否可能,当每个服务都不同时。我搜索了它并找到了一些关于 AtomicTransactions 的信息,但我不确定它是否可以用来解决我的问题。
总之,我的问题是回滚服务真的可以吗?如果是这样,我该如何设置?
提前致谢。
【问题讨论】:
-
我一直在研究这个问题,发现人们使用 Saga 模式。这不是一个完整的答案,所以把它放在评论中。 arnon.me/soa-patterns/saga
-
只是一个问题,但您看过 JTA 吗?
-
我没怎么用过JTA,但是可以在分布式环境中使用吗?我认为必须有不同的方法来做到这一点,因为关注点有所不同。您是否有任何链接可以帮助我在 SOA 中设置事务,或者它是纯 JTA 吗?有什么特别的注解吗?
标签: java web-services transactions soa esb