2

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

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

我在早期的项目中使用了 2 台 pc,并且总是觉得如果服务逻辑像上面那样协调得当,损坏数据的机会就会非常少。

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

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

感谢生活。 

4

0 回答 0