【发布时间】:2021-04-20 01:53:57
【问题描述】:
我在微服务下工作并使用@transactional,遇到了一个疑问,假设我已经在服务类上编写了@transactional,该服务类在内部为数据库操作调用了不同的微服务。现在假设其中一个微服务失败了,其他微服务的数据库状态会发生什么,因为它们已经提交了他们的数据库,或者如何回滚?
示例代码如下
@Transactional
@Service
class MySerivce{
public void method(){
// call microservice1
// call microservice 2 (fails or give error)
}
}
请分享知识。 谢谢!
【问题讨论】:
标签: spring spring-boot microservices spring-transactions