怎么能保证在spring事务提交后,spring cloud stream再发送一个事件呢

例如:我在A服务保存一个用户,并且通过stream发送了一个保存用户的事件在rabbitmq,我在B服务有一个该事件的监听,B服务需要到数据库查询这个用户的信息,但有时会有由于A服务的事务还没提交,B服务无法查询到这个用户。我可以用什么方法在保证A服务的事务提交后在发送事件吗。A服务的保存用户可能存在嵌套事务
已邀请:

wangkang - 80

赞同来自:

那就在事务包裹之外的部分调用哈.

@Component
class ComponentB(){

public send(){
    ServiceA.doing();
    mq.send();
}

}

@service
class ServiceA(){

@事务
public void doing(){
......................
.......................
....................
}

}

要回复问题请先登录注册