RabbitMQ的安裝以及介紹

2022-01-26 04:35:24 字數 2650 閱讀 9295

rabbitmq是乙個由erlang開發的基於amqp(advanced message queue protocol )協議的開源實現。用於在分布式系統中儲存**訊息,在易用性、擴充套件性、高可用性等方面都非常的優秀。是當前最主流的訊息中介軟體之一。

一、安裝

2)修改環境變數path,增加erlang變數至path,%erlang_home%\bin;

3)檢查是否安裝成功

開啟cmd命令框,輸入erl之後能出現eshell的版本說明安裝成功

2)修改環境變數path,增加rabbitmq變數至path,%rabbitmq_server%\sbin

二、啟動

開啟cmd命令框,進入rabbitmq安裝目錄的sbin,開啟rabbitmq控制台

1、開啟服務:

rabbitmq-server.bat start

2、開啟rabbitmq節點

3、開啟rabbitmq管理模組的外掛程式

rabbitmq-plugins enable rabbitmq_management

4、任務管理器中重啟rabbitmq服務

輸入localhost:15672即可進入管理介面 預設賬號和密碼都是guest

5、進入控制台,檢視rabbitmq伺服器的狀態

三、php中安裝rabbitmq擴充套件

3)然後rabbitmq.4.dll放到php資料夾中,就是php.exe同乙個目錄下

a. web伺服器是apache

然後在apache中的配置檔案httpd.conf中新增一段**如下圖:

b. web伺服器是nginx

修改php.ini檔案加入 extension=php_amqp.dll

4)檢查擴充套件是否安裝成功

重啟當前web伺服器,apache或者nginx,我用的phpstudy整合環境,直接重新啟動,然後在瀏覽器中開啟localhost/phpinfo.php檢視

三、rabbitmq中幾個重要的概念

1)概念

broker:簡單來說就是訊息佇列伺服器實體。

exchange:訊息交換機,它指定訊息按什麼規則,路由到哪個佇列。

queue:訊息佇列載體,每個訊息都會被投入到乙個或多個佇列。

binding:繫結,它的作用就是把exchange和queue按照路由規則繫結起來。

routing key:路由關鍵字,exchange根據這個關鍵字進行訊息投遞。

vhost:虛擬主機,乙個broker裡可以開設多個vhost,用作不同使用者的許可權分離。

producer:訊息生產者,就是投遞訊息的程式。

consumer:訊息消費者,就是接受訊息的程式。

channel:訊息通道,在客戶端的每個連線裡,可建立多個channel,每個channel代表乙個會話任務。

2)使用

訊息佇列的使用過程大概如下:

a.   

客戶端連線到訊息佇列伺服器,開啟乙個channel

b.   客戶端宣告乙個exchange,並設定相關屬性

c.   客戶端宣告乙個queue,並設定相關屬性

d.  客戶端使用routing key,在exchange和queue之間建立好繫結關係

e.  客戶端投遞訊息到exchange

3)rabbitmq管理介面上的各個引數

rabbitMQ的簡單介紹與安裝

簡介 rabbitmq 是實現amqp 高階訊息佇列協議 的訊息中介軟體的一種,最初起源於金融系統,用於在分布式系統中儲存 訊息,在易用性 擴充套件性 高可用性等方面表現不俗。訊息中介軟體主要用於元件之間的解耦,訊息的傳送者無需知道訊息使用者的存在,反之亦然。如乙個日誌系統,很容易使用 rabbit...

Linux安裝RabbitMQ以及使用者配置

目錄 一 rabbitmq 簡介 三 安裝rabbitmq 四 頁面訪問rabbitmq rabbitmq是實現了高階訊息佇列協議 amqp 的開源訊息 軟體 亦稱面向訊息的中介軟體 rabbitmq伺服器是用erlang語言編寫的,而群集和故障轉移是構建在開放電信平台框架上的。所有主要的程式語言均...

Git的介紹以及安裝

git是乙個開源的分布式版本控制系統,可以有效,高速的處理從很小到非常大的專案管理,git是為了幫助linux核心開發而開發的乙個開放原始碼的版本控制軟體 在有 yum 的系統上 比如 fedora 或者有 apt get 的系統上 比如 debian 體系 可以用下面的命令安裝 各 linux 系...