RabbitMQ 是 Erlang 語言寫的,首先我們需要安裝Erlang 環境
RabbitMQ 不同版本也對應著不同的Erlang 版本,進入官網:[RabbitMQ ](https://www.rabbitmq.com/which-erlang.html)
查看對照表:

## **一、安裝erlang**
1、進入package Cloud,這里會很詳細的解釋,安裝過程中需要哪些和生成一些文件。


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、測試

## **二、安裝rabbitmq**
1、進入package Cloud,這里會很詳細的解釋,安裝過程中需要哪些和生成一些文件。


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`


- 消息隊列中間件-前言
- 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個商品