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 系...