天天看點

Python之Rabbitmq發送消息

歡迎關注【無量測試之道】公衆号,

python程式設計學習資源幹貨、

python+appium架構app的ui自動化、

python+selenium架構web的ui自動化、

python+unittest架構api自動化、

文章下方有公衆号二維碼,可直接微信掃一掃關注即可。

1、什麼是rabbitmq?

rabbitmq是一個在amqp基礎上完整的,可複用的企業消息系統。他遵循mozilla public license開源協定。

mq全稱為message queue, 消息隊列(mq)是一種應用程式對應用程式的通信方法。應用程式通過讀寫出入隊列的消息(針對應用程式的資料)來通信,而無需專用連接配接來連結它們。消 息傳遞指的是程式之間通過在消息中發送資料進行通信,而不是通過直接調用彼此來通信,直接調用通常是用于諸如遠端過程調用的技術。排隊指的是應用程式通過隊列來通信。隊列的使用除去了接收和發送應用程式同時執行的要求。

通俗點來講:把rabbitmq想象成一個郵局,當你把你想要釋出的郵件放在郵箱中時,你可以确定郵差先生最終将郵件發送給你的收件人。在這個比喻中,rabbitmq是郵政信箱,郵局和郵差。

消息發送的示意圖:

Python之Rabbitmq發送消息

2、如何搭建一個rabbitmq服務?

step1:檢索rabbitmq 鏡像

docker search rabbitmq

step2:下載下傳rabbitmq 鏡像

docker pull rabbitmq:management

step3: 啟動rabbitmq 容器

docker run -d -e rabbitmq_default_user=guest -e rabbitmq_default_pass=guest -p 15672:15672 -p 5672:5672 rabbitmq:management

step4: 登入浏覽器檢視mq服務是否正常

Python之Rabbitmq發送消息

3、建立一個虛拟主機 

建立一個虛拟主機( virtual hosts,系統預設會建立一個/) 并且給guest 賬号賦上權限(此步驟可省略)

如果需要手動建立的話,需要單獨建立并且賦權限給guest賬号。

4、rabbitmq 發消息簡單模式 

step1:擷取rabbitmq服務的連接配接

step2:建立一個信道

step3:聲明一個隊列

step4:向清單存放消息

step5:關閉連接配接

具體代碼如下:

5、檢查mq中tester隊列中是否産生了10條消息記錄 

如下截圖所示:

Python之Rabbitmq發送消息

備注:我的個人公衆号已正式開通,緻力于測試技術的分享,包含:大資料測試、功能測試,測試開發,api接口自動化、測試運維、ui自動化測試等,微信搜尋公衆号:“無量測試之道”,或掃描下方二維碼:

Python之Rabbitmq發送消息

 添加關注,一起共同成長吧。