RabbitMQ消息中間件介紹
阿新 • • 發佈:2018-06-21
進行 system DC ons 完成後 sys 消費 mark 安裝 一、基礎介紹
隨著分布式應用的發展消息隊列中間件成為C/S架構中解耦的一個重要環節,傳統的消息傳輸模型中,C端發出消息,S端必須在線,否則將無法繼續進行,而在擁有消息中間件的模型下消息產生者(C端)發出的消息由中間件來接受,即使此時消息消費者(S端)即便不在線也有可能不產生中斷。RabbitMQ作為消息中間件的一種其組成部分如下圖所示:
他的核心組成部分為:
- 交換器(Exchange):起作用主要是將收到的消息交換至對應的隊列
- 隊列(Message):用於存放供訂閱者(Consumer)讀取消息的空間
- 綁定器(Binding):用來定義交換器通過何種路由模式將消息路由到隊列中
- 通道(channel):隊列和訂閱者之間傳遞消息的通道
每個消息中間件稱為一個broker,每個vhost中可以包含一個broker,而一個server可以包含多個vhost,這樣起到隔離broker的作用二、RabbitMQ安裝
- 安裝RabbitMQ程序
RabbitMQ使用erlang語言開發,位於epel源中,可以使用yum直接安裝[root@node1 rabbitmq]# yum install rabbitmq-server
安裝完成後,可以看到日常使用時用到最多的三個命令
- 開啟圖形界面
RabbitMQ提供了一個圖形界面進行管理,開啟圖形界面前需要加載plugin中的rabbitmq_management插件[root@node1 rabbitmq]# rabbitmq-plugins enable rabbitmq_management
E為手動加載的模塊,e為啟動E模塊時所依賴的模塊 - 啟動服務
[root@node1 rabbitmq]# systemctl start rabbitmq-server.service
RabbitMQ服務偵聽在3個端口上,其中5672為RabbitMQ服務自身所偵聽的端口,15672為提供的web界面所偵聽的端口,25672為RabbitMQ集群所偵聽的端口
4.登陸Web界面
通過瀏覽器,使用默認的guest賬戶(密碼同賬戶)可以登錄進行管理
三、RabbitMQ管理
- 安裝RabbitMQ程序
RabbitMQ消息中間件介紹