MQ消息在事务提交前发送
项目中有个业务用到mq消息,项目部署在同一台机器,更新数据后发送消息再去查这个数据,结果查到的还是原来未更新的数据,查看数据库已经是新数据。
经过deBug发现是因为有事务的原因,事务还没有提交消息已经发送出去,导致查到的还是原来的数据
解决方案:
1、在开发时为了方便就直接让查询业务延迟查询,不过这种方法不太可能在实际部署时用到
2、在事务提交后再去执行发送消息
要注意在没有事务控制的方法中使用会报错
项目中有个业务用到mq消息,项目部署在同一台机器,更新数据后发送消息再去查这个数据,结果查到的还是原来未更新的数据,查看数据库已经是新数据。
经过deBug发现是因为有事务的原因,事务还没有提交消息已经发送出去,导致查到的还是原来的数据
解决方案:
1、在开发时为了方便就直接让查询业务延迟查询,不过这种方法不太可能在实际部署时用到
2、在事务提交后再去执行发送消息
要注意在没有事务控制的方法中使用会报错