推拉模式:描述 資料生產方和資料消費方資料傳遞方式
推模式:資料生產方主動向資料消費方傳遞訊息,資料消費方提供資料接收介面
拉模式:資料生產方準備好資料倉儲,資料消費方主動發起呼叫程式去資料生產方的資料倉儲獲取資料
推拉模式特點比較圖表分析 條目
推模式拉模式
應用場景
業務對資料的實時性要求高
業務對資料的實時性要求不高
場景舉例
訂單系統產生的訂單資料傳遞到售後系統
商品錄入資料推送到商品審核系統
資料傳遞的可靠性
不可靠(需要通過重推保證可靠)
可靠系統實現複雜度
資料生產方需要自己安排推送時間和每次推送的資料條數,資料消費方只需被動接收
資料生產方只需要構造資料倉儲即可,資料消費方需要定時輪詢資料生產方資料倉儲,增加了消費方的伺服器壓力和效能損失。
資料生產方需要實現重推機制,防止推送丟失
資料的消費方為了保證資料的正確性需要做去重處理
資料消費方服務不穩定,會導致資料生產方推送不穩定
資料的消費方需要自己控制拉取條數的限制保證消費程式正常穩定執行,因此存在處理效率瓶頸問題
ZeroMQ 推拉模式
推拉模式,push傳送,send。pull方接收,recv。push可以和多個pull建立連線,push傳送的資料被順序傳送給pull方。比如你push和三個pull建立連線,分別是a,b,c。push傳送的第一資料會給a,第二資料會給b,第三個資料給c,第四個資料給a。一直這麼迴圈。推拉模式可分為...
推拉模式與觀察者模式
最近做乙個訊息系統,其中涉及到新訊息數的即時更新,當時就想到了觀察者模式,後來聽同事提到推拉模式,感覺推模式原理上應該還是屬於觀察者模式,只不過把server變成了被觀察物件,client被動觀察 其實推拉模式我們經常遇到,如廣播 推 http請求 拉 只是沒有刻意去追求概念。設計時還是應該多考慮到...
RocketMQ訊息消費方式 推拉模式
rocketmq訊息消費本質上是基於的拉 pull 模式,consumer主動向訊息伺服器broker拉取訊息。consumer被分為2類 mqpullconsumer和mqpushconsumer,其實本質都是拉模式 pull 即consumer輪詢從broker拉取訊息。區別 mqpushcon...