项目联调期间,遇到个bug,涉及MQ消息传递和事务提交时间问题,简单记录下. 背景 审核服务(审核创建项目),点击审核通过,后台代码会在提交事务前发送MQ消息(该消息由项目管理服务消费),发送成功后,审核通过的事务才会提交(存入数据库),该次审核记录的状态更新为审核通过.示意图如下: 项目管理服务消费申请创建项目通过的消息(上文所述MQ消息),创建对应项目名称项目.创建项目时,要求项目名未使用(已创建项目集合中无同名项目.没有审核中的申请创建同名项目流程),否则创建项目失败(报错:xxx项目名已…