本周线上反馈了一个线上问题,通过RocketMQ发送的事务消息,在本地事务处理失败的情况下竟然将事务消息发送出去了,而且当本地事务处理失败的情况下,竟然也没有抛出来任何异常,这是什么情况?
业务场景
业务需求是这样的,首先财务模块作为一个MQ消费者接收消息,经过各种业务校验以及数据拼接生成具体的财务数据,当生成财务数据完成后才可以推送MQ事务消息给清结算模块和消息通知模块,这其中会有一个重要的分布式事务的问题。