RabbitMQ 是 Erlang 语言写的,首先我们需要安装Erlang 环境
RabbitMQ 不同版本也对应着不同的Erlang 版本,进入官网:[RabbitMQ ](https://www.rabbitmq.com/which-erlang.html)
查看对照表:
![](https://img.kancloud.cn/09/30/0930a797c16750f8eea7991e1fc4be63_1420x830.png)
## **一、安装erlang**
1、进入package Cloud,这里会很详细的解释,安装过程中需要哪些和生成一些文件。
![](https://img.kancloud.cn/b7/f3/b7f3d9fec2fbf6b05b213666994d918e_1906x884.png)
![](https://img.kancloud.cn/49/4b/494ba5a767299048709303c8d503ec50_1905x857.png)
2、在命令行中执行脚本
```
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
```
3、安装
```
sudo yum install erlang-21.3.8.16-1.el7.x86_64
```
4、测试
![](https://img.kancloud.cn/e1/bf/e1bfa67d8b506f155dd2eb4e88af59ba_571x94.png)
## **二、安装rabbitmq**
1、进入package Cloud,这里会很详细的解释,安装过程中需要哪些和生成一些文件。
![](https://img.kancloud.cn/61/0d/610dbd6199a0bf234ea30d0193232fec_1920x900.png)
![](https://img.kancloud.cn/0e/31/0e310dfc502fe71940f8eb4c1c9d8082_1906x765.png)
2、在命令行中执行脚本
```
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
```
3、安装
```
sudo yum install rabbitmq-server-3.8.4-1.el7.noarch
```
4、启动
~~~
#启动服务
service rabbitmq-server start
#查看状态
service rabbitmq-server status
#设置开机自启动
chkconfig rabbitmq-server on
#查找安装目录
whereis rabbitmq
~~~
4、开启web管理界面,增加用户
```
#开启web管理界面
rabbitmq-plugins enable rabbitmq_management
#切换目录
cd /usr/lib/rabbitmq/bin
#添加用户名和密码
rabbitmqctl add_user zq 123456
#将用户admin设置为管理员
rabbitmqctl set_user_tags zq administrator
```
5、测试
在浏览器访问http://212.64.29.192:15672,登录 Web 管理界面
输入上面添加的用户名/密码:`zq/123456`
![](https://img.kancloud.cn/a9/7a/a97a35e6238ad1aa173a3e3186ecc599_1920x417.png)
![](https://img.kancloud.cn/28/b2/28b281849dac30a16f06af33ab57cfa4_1917x933.png)
- 消息队列中间件-前言
- RabbitMQ安装
- PHP安装rabbitmq、php-amqplib扩展
- RabbitMQ入门
- 工作队列(Work Queues)
- 发布/订阅(Publish/Subscribe)
- 直接交换机 (Direct exchange)
- 通配符交换机(Topic exchange)
- 远程调用(RPC)
- 延迟队列、死信队列
- 重试队列(可靠性投递,重试超过3次,入库告警)
- 消费幂等
- RabbitMQ + think-swoole + Redis秒杀高并发实战
- redis商品库存预减
- 秒杀请求入队,可靠性投递
- 秒杀请求出队,生成秒杀订单,减少商品库存
- 性能测试 - 单机(2核4G)2000并发,抢购100个商品