Open kiritokun07 opened 3 years ago
消费者也是有的
@Component("MyNameServerConsumer")
@RocketMQMessageListener(
topic = "${rocketmq.topic.test}",
consumerGroup = "${rocketmq.consumer.group}"
)
public class MyNameServerConsumer implements RocketMQListener<String> {
@Override
public void onMessage(String s) {
System.out.println("收到消息:s = " + s);
}
}
我也遇到了这个问题 我的 rocketmq starter 是 2.2.2 ,最后有解决吗
检查一下你的监听器是在哪里,TransactionListener
+1
检查一下@RocketMQTransactionListener文件最上面的包引入(package)是否和你当前的项目结构相符
因为我是从别的工程复制过来的,没注意这里,刚才我发现我的package语句报红了
我也遇到了这个问题,请问有人解决了吗
我这边的问题好像解决了,出现这种情况的原因是使用@PostConstruct或junit测试,RocketMQTemplate里的TransactionListener没来得及注入进去。我把发消息的实现放到接口中,等项目启动起来后请求接口测试就好使了
1.环境
2.我做了什么 简单实现了RocketMQLocalTransactionListener接口的两个方法,都是返回
RocketMQLocalTransactionState.COMMIT
在Controller中发送了一个事务消息
3.报错
这篇文章说:In sendMessageInTransaction(), the first parameter transaction name ("test") must be same with the @RocketMQTransactionListener's member field 'transName' 但是由于版本的问题,我没有办法设置transName 事务消息 我也曾试图使用一个新的Template,然后在Controller中注入新的template,但是仍然报错