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、總覽資訊
包含節點
2、連接配接資訊
無論消息發送者還是接收者,都要與mq連接配接,都會展示在這裡
3、通道資訊
操作MQ的工具:每一個發送者/接收者都要建立通道來傳播/擷取消息
4、交換機資訊
類似于路由的功能,消息經過它在轉發給隊列
5、隊列資訊
隊列接收來自交換機的資訊,做消息的暫時存儲,然後消費者從隊列消費消息。
6、使用者資訊
對使用者資訊的管理,可以添加使用者,
可添加每個使用者的虛拟主機VirtualHost,即每個使用者獨享的目錄,其他使用者無權限不可通路。可以避免幹擾。
虛拟主機VirtualHost:是交換機和隊列等資源的邏輯分組。
2、使用案例
1、基本消息隊列(BasicQueue)
1、代碼案例
1、消息生産測試
建立連接配接之後,管理界面的連接配接資訊可以看到如下
穿件通道後,可在通道出看到資訊。
建立隊列後,可在隊列資訊看到資訊
隊列裡有消息,可在隊列裡查到
2、消息消費測試
這裡訂閱消息使用了回調函數的機制,消息沒接收到是不會執行handleDelivery方法的。是以會先列印:等待接收消息。。。。;