环境搭建
网上资料还是挺多的,附上当时我参考的资料,这部分实现难度不大,自行解决吧。
Windows下安装RocketMQ
Linux下安装RocketMQ
添加依赖
我们是用gradle构建的项目,这部分功能涉及到的依赖如下:
dependencies{
//rocketmq
implementation(group: 'org.apache.rocketmq', name: 'rocketmq-client', version: "4.7.0")
}
编写消费者
可以直接定义Consumer继承DefaultMQPushConsumer,不过建议封装一层便于添加日志等处理,我封装的Consumer如下:
class RocketMqConsumer(private var config: JsonObject) {
private var consumer: DefaultMQPushConsumer = DefaultMQPushConsumer(CONSUMER_GROUP_NAME)
private val producer = RocketMqProducer(config)
init {
consumer.namesrvAddr = config .getString("nameserver")