rocketmq官网介绍了生产者和消费者的类型:官网
生产者:
1.DefaultMQProducer
消费者:
1.DefaultMQPushConsumer
2.DefaultLitePullConsumer
rocketmq的消费模式有两种:
1.push消费 (主动推送rocketmq,然后获取数据)使用的是DefaultMQPushConsumer
2.pull消费 (主动拉取数据)使用的是DefaultLitePullConsumer
原本我使用的是
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot</artifactId>
<version>2.2.3</version>
</dependency>
rocketmq自动装配,然而这个依赖默认使用的是DefaultLitePullConsumer,也就是pull类型,但是此类型不支持设置mq消费端的限流配置,如消息拉取频率、拉取数量等,所以我本次使用了DefaultMQPushConsumer,支持以上限流,接下来就看代码吧
1.首先引入rocketmq-client依赖,如果不清楚版本对应关系,请看我的这篇帖子:springboot各个组件版本对应关系
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>${rocketmq.version}</version>
</dependency>
2.新建一个rocketmq启动监听类De