Node调用DAO层一组接口,如何解决事务问题?
假如用户操作一次,需要Node依次调用DAO层A、B、C、D四个接口。如果中间一个接口调用失败,整体操作都失败。但是由于使用Restful调用DAO层,也不是直接调用数据库,所以没有事务这个概念。目前只是手写代码保持4个接口必须一次调用成功。这种情况一般业内是如何最佳实践的。
2 回复
目前针对分布式事务看到比较合适的解决方案是本地事务~
声明式事务, service层的方法声明需要开启事务, 这个方法内部的所有调用都自动被此事务包裹住