延時隊列的實現方案

一口氣說出 6種 延時隊列的實現方案,面試穩穩的面試

下邊會介紹多種實現延時隊列的思路,哪一種方式都沒有絕對的好與壞,只是看把它用在什麼業務場景中,技術這東西沒有機器的只有最合適的。ide

1、延時隊列的應用
什麼是延時隊列?顧名思義:首先它要具備隊列的特性,再給它附加一個延遲消費隊列消息的功能,也就是說能夠指定隊列中的消息在哪一個時間點被消費。調試

延時隊列在項目中的應用仍是比較多的,尤爲像電商類平臺:中間件

一、訂單成功後,在30分鐘內沒有支付,自動取消訂單隊列

二、外賣平臺發送訂餐通知,下單成功後60s給用戶推送短信。it

三、若是訂單一直處於某一個未完結狀態時,及時處理關單,並退還庫存電商

四、淘寶新建商戶一個月內還沒上傳商品信息,將凍結商鋪等class

。。。。淘寶

上邊的這些場景均可以應用延時隊列解決。技術

2、延時隊列的實現我我的一直秉承的觀點:工做上能用JDK自帶API實現的功能,就不要輕易本身重複造輪子,或者引入三方中間件。一方面本身封裝很容易出問題(大佬除外),再加上調試驗證產生許多沒必要要的工做量;另外一方面一旦接入三方的中間件就會讓系統複雜度成倍的增長,維護成本也大大的增長。

相關文章
相關標籤/搜索