谈谈Rocketmq消息重试机制

这是我参与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

  1. 解压
unzip rocketmq-all-4.5.2-bin-release.zip
复制代码

生产者Producer重试

Producer端重试一般, Producer往MQ上发消息没有发送成功,比如网络原因导致生产者发送消息到MQ失败。

消费者Consumer重试

在实际的项目开发过程种我们可能更多的会关注消费端重试机制。消费端重试一般分为两种,Exception 和 Timeout

猜你喜欢

转载自juejin.im/post/7031190253528416287