歡迎關注【無量測試之道】公衆号,
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是郵政信箱,郵局和郵差。
消息發送的示意圖:
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服務是否正常
3、建立一個虛拟主機
建立一個虛拟主機( virtual hosts,系統預設會建立一個/) 并且給guest 賬号賦上權限(此步驟可省略)
如果需要手動建立的話,需要單獨建立并且賦權限給guest賬号。
4、rabbitmq 發消息簡單模式
step1:擷取rabbitmq服務的連接配接
step2:建立一個信道
step3:聲明一個隊列
step4:向清單存放消息
step5:關閉連接配接
具體代碼如下:
5、檢查mq中tester隊列中是否産生了10條消息記錄
如下截圖所示:
備注:我的個人公衆号已正式開通,緻力于測試技術的分享,包含:大資料測試、功能測試,測試開發,api接口自動化、測試運維、ui自動化測試等,微信搜尋公衆号:“無量測試之道”,或掃描下方二維碼:
添加關注,一起共同成長吧。