java - 在 Java SOA 应用程序中从哪里开始管理事务

标签 java transactions soa

我开始使用Java中的服务,并且我已经搜索了一段时间,但我仍然不知道何时需要处理多个服务的事务,例如如果创建客户端使用3个服务,并且第三个服务崩溃,我如何回滚之前的2个服务?任何链接或解释都可以提供帮助

最佳答案

如果客户端需要以事务方式调用多个服务方法,那么你最好创建一个facade class它以事务方式执行 3 个操作。

如果操作之间需要用户输入 - 不要这样做。这种长时间运行的事务是性能问题和死锁的主要候选者。

关于java - 在 Java SOA 应用程序中从哪里开始管理事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231876/

相关文章:

java - java中的排序方法

python - Django 保存点回滚捕获完整性错误导致 TransactionManagementError

sql-server - 我可以从 MS SQL 的事务中排除存储过程吗?

java - Apache Derby - 检查数据库是否已创建?

java - 如何更改 .JSON 文件中的某些值,然后在保留 JSON 格式的情况下将其写回? ( java )

java - 如何管理不同应用实例的属性文件?

mysql - 如何禁止 2 位用户使用 MySQL 在 Web 应用程序中编辑相同的数据(如果可能,使用 CodeIgniter)

architecture - SOA 与 NuGet 包

database - 数据库与微服务的一致性