@Transactional 事务中发送MQ消息,事务未提交但消息已经发送,会造成一些问题: 消息已发送,事务未提交,其他服务消费消息时回查数据库并未发现记录消息已发送,后面事务被回滚,但其他服务却已经收到消息,无法撤回 解决方案:事务提交之后再发送消息