保存更新失败,事务回滚,但是MQ消息发送成功

系统上线后,偶尔出现一些小的问题,逻辑处理是先保存数据,保存成功后,给别的服务发MQ消息,正常情况下,只要没有网络问题或者超时等问题,数据都能保存成功,紧接着就是发送消息,但是偶尔会出现数据保存失败,事务回滚,但是消息却发出去了!!
所以鉴于代码不完善,需要对发消息做逻辑处理

import com.lenovo.chinaservice.pscm.quality.test.utils.base.AbstractAfterCommitTransactionSynchronization;
import org.springframework.transaction.support.TransactionSynchronizationManager;
//保存信息
			testReturnRepository.saveTestReturnPnBaseList(testReturnPnBaseAddVOList);

			TransactionSynchronizationManager.registerSynchronization(new AbstractAfterCommitTransactionSynchronization() {
				@Override
				public void afterCommit() {
					//推送信息
					List<TestRecordSendMqInfo> testRecordSendMqInfoList = jointPnTestRecordMqInfo(testReturnPnBaseAddVOList);
					for(TestRecordSendMqInfo testRecordSendMqInfo:testRecordSendMqInfoList){
						log.info("**********mq***:" + testRecordSendMqInfo.toString());
						t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值