RabbitMQ消息的獲取方式

消息的消費者在獲取消息時,主要有兩種方式來獲取消息:

  • 推送Consume
  • 拉取Get

其中消息推送Consume,屬於一種推送模型。即在註冊一個消費者後,RabbitMQ會在消息可用時,自動將消息進行推送給消費者。


這種模式我們已經使用過很多次了,如下:
在這裏插入圖片描述




消息的拉取Get方式,屬於一種輪詢模型,發送一次get請求,獲得一個消息。如果此時RabbitMQ中沒有消息,會獲得一個表示空的回覆。


這種方式性能比較差,每獲得一條消息,都要和RabbitMQ進行網絡通信發出請求。而且對RabbitMQ來說,RabbitMQ無法進行任何優化,因爲它永遠不知道應用程序何時會發出請求。


既然每發送一次get請求,只能獲得一個消息,那麼我們實現的時候,則要在一個循環裏,不斷去服務器get消息,如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章