基於Redis的MQ中介軟體實現 目錄

2021-09-02 13:15:53 字數 512 閱讀 5163

眾所周知,redis提供了發布訂閱功能以及利用list資料結構可以實現訊息佇列的功能,本來這些也沒什麼技術難度,但是每次寫這些程式時候,生產者和消費者都要寫一些重複**(管理redis)和一些容易混亂的**(消費者如何實現發布訂閱和訊息佇列的消費),能不能有個中介軟體或者乙個工具(例如乙個通用的元件,比如乙個jar包),把這些東西封裝起來,讓不會redis的人,像使用其他mq系統一樣使用,那就很贊了,所以本系列文章將對這塊進行分享(大神請繞過,比較簡單的東西),分享一下,自己也做乙個記錄:

1. 什麼是發布訂閱和訊息佇列

2. redis的發布訂閱如何使用

3. redis的訊息佇列如何使用

4. redis和其他大型mq系統的定位

5. 為什麼要做redis的發布訂閱和訊息佇列中介軟體index-mq-redis

6. index-mq-redis中介軟體如何實現發布訂閱、使用demo、使用場景

7. index-mq-redis中介軟體如何實現訊息佇列、使用demo、使用場景

8. 總結。

Redis做訊息中介軟體MQ

redis的pub sub功能相較於常見的rabbitmq等訊息中介軟體還是有一些差異,在使用前需要進行甄別,確認是否適用當前專案,畢竟技術選型脫離現實是耍流氓。關於 pub sub 功能,redis共提供了六個命令 網上有很多這方面的文章,這裡就不貼了,使用難度不大。由於服務基本都是多例項部署,當...

訊息中介軟體 MQ

1 為什麼需要訊息佇列mq 因為在高併發環境下,由於來不及同步處理,請求往往會發生阻塞,比如 大量的insert,update語句請求同時到達mysql,直接導致無數的行鎖鎖表,甚至最後的請求會堆積過多,從而觸發too many connections錯誤。通過使用訊息佇列,可以非同步的處理請求,從...

MQ訊息中介軟體

mq是message queue,就是訊息佇列。是進行通訊的中介軟體產品,可以把訊息佇列比作是乙個存放訊息的容器,呼叫的方法就是訊息,把方法存到佇列中然後從佇列中取出方法去執行。目前使用較多的訊息佇列有activemq,rabbitmq,kafka,rocketmq。訊息佇列的作用有非同步 削峰 解...