RabbitMQ基礎和使用
阿新 • • 發佈:2021-11-09
基於Erlang語言開發的開源訊息中介軟體
RabbitMQ
基於Erlang語言開發的開源訊息中介軟體
單機部署步驟(使用docker):
1.線上拉取 docker pull rabbitmq:3-management(或者本地拉去)
2.安裝
docker run \ -e RABBITMQ_DEFAULT_USER=itcast \ -e RABBITMQ_DEFAULT_PASS=123321 \ --name mq \ --hostname mq1 \ -p 15672:15672 \ -p 5672:5672 \ -d \ rabbitmq:3-management
15672是管理平臺埠i
5672是通訊埠
RabbitMQ的結構和概念
publisher.................................exchanger.........................................queue................................consumer
channel:操作mq的工具
exchange:路由訊息到佇列
queue:快取訊息
virtual host:虛擬主機,是對queue、exchange等邏輯的邏輯分組
基本訊息佇列
工作訊息佇列
釋出訂閱 根據交換機不同分為 廣播 路由 主題三種
案例一: 基礎訊息佇列
publisher(訊息釋出者)..............................................queue(訊息接收者負責接收和快取訊息)...............................................consumer(訂閱佇列,處理佇列中的資訊)
1.建立connection
2.建立channel
3.利用channel宣告佇列
4.利用channel向佇列傳送訊息
5.建立connection
6.建立channel
7.利用channel生命佇列
8.定義consumer的消費行為 handleDelivery
9.利用channel將消費者和佇列繫結