在使用springboot向rocketmq发送事务消息时,传入参数Message设置了transactionId,但是执行TransactionListener的executeLocalTransaction方法时获取的Message的transactionId不一致
时间: 2023-03-29 22:00:59 浏览: 96
这可能是由于在发送事务消息时,传入的transactionId与执行本地事务时生成的transactionId不一致导致的。建议检查代码逻辑,确保在发送事务消息时传入的transactionId与执行本地事务时生成的transactionId一致。另外,也可以尝试使用RocketMQ提供的事务消息示例进行测试,以确定问题所在。
相关问题
在使用rocketmq发送事务消息时,传入参数Message设置了transactionId,但是执行executeLocalTransaction方法时获取的Message的transactionId不一致
这可能是由于在执行executeLocalTransaction方法之前,Message的transactionId被修改了。您可以检查一下在发送事务消息时,是否有其他地方修改了Message的transactionId。另外,您可以尝试在executeLocalTransaction方法中手动设置Message的transactionId,以确保它与发送时设置的一致。
阅读全文