注意避免2阶段提交

时间:2014-05-03 10:57:54

标签: spring jta spring-transactions distributed-transactions atomikos

我们在春天有我们的应用程序,很少有服务与DB和jms队列交互。 我们使用atomikos来处理2阶段提交。

我的问题是,从设计的角度来看,如果我在服务执行结束时进行所有队列操作,那么将消息放入队列后出错的概率非常小,我是否还应该使用两个阶段提交?

我在之前的项目中使用了2个pc,并且总觉得如果像上面那样正确地协调服务逻辑,那么数据损坏的可能性就会大大降低。

当然可能存在故障情况(如果由于网络或数据库故障而无法提交txn,则会处理队列) - 但它们是主要问题,无论如何都必须处理。

请分享您的想法 - 通过组织服务逻辑,我们不能在上面只涉及一个DB和一个jms队列的简单场景中避免使用JTA吗?

由于 生命。

0 个答案:

没有答案