1. 程式人生 > 其它 >RabbitMQ基礎和使用

RabbitMQ基礎和使用

基於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將消費者和佇列繫結