SpringBoot中如何使用RocketMQ消息队列
前言
- 使用
RocketMQ
首先确保已经启用RocketMQ消息队列
。 - 如果没有启用或还没安装
RocketMQ
,可以先了解【RocketMQ在Linux下载安装及部署】 - 如果想先了解RocketMQ,可以先看下【你真的了解RocketMQ消息队列吗】
- 记得把防火墙的端口【
9876
、10911
】放开
JAVA原生代码调用
引入Maven依赖
1 | <dependency> |
生产者
1 | import org.apache.rocketmq.client.producer.DefaultMQProducer; |
消费者
1 | import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; |
SpringBoot调用
引入Maven一俩
1 | <dependency> |
修改YML配置文件
1 | rocketmq: |
名称 | 含义 | |
---|---|---|
name-server | RocketMQ 的 NameServer 地址,格式为 IP 地址:端口号,多个地址之间用分号或逗号分隔 | |
producer.group | 生产者(Producer)的组名,用于标识一组生产者 | |
producer.retry-times-when-send-failed | 生产者发送消息失败时的重试次数 | |
producer.max-message-size | 生产者发送消息的最大大小,单位为字节 | |
consumer.group | 消费者(Consumer)的组名,用于标识一组消费 | |
consumer.enable-auto-commit | 消费者是否启用自动提交偏移量 | |
consumer.max-reconsume-times | 消息消费失败时的最大重试次数 |
生产者
1 | import org.apache.rocketmq.spring.core.RocketMQTemplate; |
消费者
1 | import org.apache.rocketmq.spring.annotation.RocketMQMessageListener; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 学弟不想努力了!
评论