天天看點

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

作者:輕松入門

1、安裝(linux)

1、centos中使用Docker來安裝部署

1、拉去鏡像

docker pull rabbitmq:3-management

2、運作鏡像

運作如下可啟動鏡像,對應主機名需要改成自己的

docker run \
 --name mq \
 --hostname k8s-master01 \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
 rabbitmq:3-management           

指令說明:

--name 起個名字

--hostname 配置的主機名,用于以後叢集使用,暫時可不配置

-p 15672:15672 端口映射,這是rabbitmq提供的UI管理平台的端口 -p 5672:5672 這是作為消息通信的端口

-d 背景運作

rabbitmq:3-management 鏡像名稱

2、使用說明

1、管理平台及結構說明

根據機器IP加管理平台端口15672即可通路管理頁面,預設賬号密碼為guest/guest

1、總覽資訊

包含節點

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

2、連接配接資訊

無論消息發送者還是接收者,都要與mq連接配接,都會展示在這裡

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

3、通道資訊

操作MQ的工具:每一個發送者/接收者都要建立通道來傳播/擷取消息

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

4、交換機資訊

類似于路由的功能,消息經過它在轉發給隊列

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

5、隊列資訊

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

隊列接收來自交換機的資訊,做消息的暫時存儲,然後消費者從隊列消費消息。

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

6、使用者資訊

對使用者資訊的管理,可以添加使用者,

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

可添加每個使用者的虛拟主機VirtualHost,即每個使用者獨享的目錄,其他使用者無權限不可通路。可以避免幹擾。

虛拟主機VirtualHost:是交換機和隊列等資源的邏輯分組。

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

2、使用案例

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

1、基本消息隊列(BasicQueue)

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

1、代碼案例

1、消息生産測試

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例
輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

建立連接配接之後,管理界面的連接配接資訊可以看到如下

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例
輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

穿件通道後,可在通道出看到資訊。

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例
輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

建立隊列後,可在隊列資訊看到資訊

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例
輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

隊列裡有消息,可在隊列裡查到

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例
輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

2、消息消費測試

輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例
輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例
輕松掌握消息隊列RabbitMQ的安裝和基本結構及基本消息隊列案例

這裡訂閱消息使用了回調函數的機制,消息沒接收到是不會執行handleDelivery方法的。是以會先列印:等待接收消息。。。。;