这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战
前言
RocketMQ消息重试机制,主要从两个方面考虑, 1. 生产者消息失败重试 2. 消费者消息失败重试。
RocketMQ单机版本部署
主要是为了模拟一下,RoceketMQ消息重试的场景,我们可以搭建一个简单的单机版的RocketMQ。
1.下载RocketMQ
到Apache官网下载RocketMQ安装包,这里,我下载的RocketMQ的版本为4.5.2。在CentOS 8 命令行输入如下命令下载RocketMQ安装包
wget http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.5.2/rocketmq-all-4.5.2-bin-release.zip
复制代码
2.安装RocketMQ
- 解压
unzip rocketmq-all-4.5.2-bin-release.zip
复制代码
生产者Producer重试
Producer端重试一般, Producer往MQ上发消息没有发送成功,比如网络原因导致生产者发送消息到MQ失败。
消费者Consumer重试
在实际的项目开发过程种我们可能更多的会关注消费端重试机制。消费端重试一般分为两种,Exception
和 Timeout
。