馬老師java架構(gòu)師需要掌握的前端架構(gòu) 馬老師學(xué)習(xí)源碼的方法論
優(yōu)點(diǎn):主動(dòng)權(quán)掌握在消費(fèi)端自己手中,根據(jù)自己的處理能力量力而行。
缺點(diǎn):如何控制 Pull 的頻率,定時(shí)間隔太久影響時(shí)效性,間隔太短擔(dān)心做太多“無(wú)用功”浪費(fèi)資源。
比較折中的辦法就是長(zhǎng)輪詢。
Push 與 Pull 區(qū)別:
Push 方式里,Consumer 把長(zhǎng)輪詢的動(dòng)作封裝了,并注冊(cè)MessageListener監(jiān)聽(tīng)器,取到消息后,喚醒MessageListener的consumeMessage()來(lái)消費(fèi),對(duì)用戶而言,感覺(jué)消息是被推送過(guò)來(lái)的。
Pull 方式里,取消息的過(guò)程需要用戶自己主動(dòng)調(diào)用,首先通過(guò)打算消費(fèi)的 Topic 拿到 MessageQueue 的集合,遍
標(biāo)簽: