首先要肯定一個無能否認的事實,redis裏的數據是易失的,因此用redis只是爲了作到高性能的發佈通知。 其次以下所說的只是簡化版,極爲簡陋,但骨架子確實是能搭出來的redis
接下來是一些QA數據庫
Q:如何解決重複推送uuid到redis中併發
A:redis只是爲了協調分佈式系統中多個組件,使其儘快處理消息,實際併發控制和防重複的控制在數據庫分佈式
Q:必定要用uuid嗎?post
A:啥id都行,找到message就好了性能
Q:和postgres的queue有啥區別ui
A:用postgres自身的notify/listen和數據表實現的隊列,一個監聽服務就要開啓一個數據庫鏈接進程,若是監聽的服務比較多,對數據庫資源有點浪費。優點就是postgres的notify雖然也有瑕疵,但不會斷電丟失。隊列