Centos7安装RabbitMQ教程
Centos7下RabbitMQ安装
一、安装
1.1 下载
- 下载RabbitMQ3.9.4
- 下载erlang
- erlang为rabbitmq的运行环境,安装rabbitmq的前提
- erlang与rabbitmq版本依赖关系
- 下载地址:https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_23.3.1-1~centos~7_amd64.rpm
1.2 安装
安装erlang |
1.3 添加到系统服务
添加开机启动 RabbitMQ 服务 |
二、配置
2.1 配置web管理界面
先关闭服务 |
访问地址:http://ip:15672
不建议使用guest账号登录
2.2 配置新用户
进入目录 |
三、配置rabbitmq延迟队列插件
3.1 案例说明
对于经典订单系统,用户在下单后30分钟未操作,系统将删除用户下的订单;
此时使用传统的定时任务扫描数据库并更改也可以完成,但并不能达到实时更新,且当数据量非常大的时候,是否损耗性能
使用rabbitmq的延迟队列,用户在下单后将订单数据放入延迟队列,并设置30分钟的延迟,到达时间后该操作放入死信队列
消费者消费死信队列数据,判断订单是否支付,未支付将删除订单
以上使用rabbitmq存在一个非常大的问题,加入第一个入队列的订单的延时为100s,第二个加入队列的订单的延时为10s,明显第二个加入队列的更先进入死信队列被消费
但rabbitmq的延迟队列必须按加入顺序出队列。显然是不合理的
3.2 整改方案(参考)
给rabbitmqa安装延迟队列插件:rabbitmq_delayed_message_exchange
注意:注意插件版本与rabbitmq的版本相匹配,插件介绍中有描述
进入rabbitmq插件目录 |
注:RabbitMQ延迟队列的使用,见:下一篇博客,RabbitMQ延迟队列的使用方式
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 飞の博客!
评论






