由于自動(dòng)化測(cè)試的需要,現(xiàn)在要用一種簡(jiǎn)單的方法可以獲取并驗(yàn)證RabbitMQ中的消息,而不是費(fèi)勁通過程序再寫一個(gè)消費(fèi)者。其實(shí),RabbitMQ提供了HTTP API,可以幫助我們實(shí)現(xiàn)這個(gè)需求。
在瀏覽器上打開并登陸RabbitMQ后,在頁面的最下方我們就可以看到介紹“HTTP API”的鏈接入口,

點(diǎn)擊打開,就可以看到關(guān)于RabbitMQ Management HTTP API的介紹:

很棒的是里面包含了足夠詳細(xì)的例子,話不多少,直接找到我們想獲取隊(duì)列里消息的API:

恩,說實(shí)話,其實(shí)講的比較清楚了,但是如果有實(shí)際的請(qǐng)求來做對(duì)比就更好了。好,我們就制作一個(gè)請(qǐng)求來對(duì)照下:
1. 點(diǎn)擊Queues:

2. 找到自己的Quese name,點(diǎn)擊,可以看到這個(gè)頁面:

好,打開控制臺(tái)(F12),點(diǎn)擊“Get Messages”按鈕,可以獲得這個(gè)請(qǐng)求的詳細(xì)信息,包括Header和參數(shù):


這樣,再輔以剛才看到的文檔,我們就可以方便的通過HTTP獲得隊(duì)列的消息啦!