1. 程式人生 > >Redis實現中介軟體(訂閱)

Redis實現中介軟體(訂閱)

什麼是訊息中介軟體 釋出訂閱 點對點   訊息中介軟體本身是非同步的通訊

案例:使用redis實現釋出訂閱功能

Redis釋出訂閱

 

Redis 釋出訂閱(pub/sub)是一種訊息通訊模式:傳送者(pub)傳送訊息,訂閱者(sub)接收訊息。

Redis 客戶端可以訂閱任意數量的頻道。

下圖展示了頻道 channel1 , 以及訂閱這個頻道的三個客戶端 —— client2 、 client5 和 client1 之間的關係:

 

當有新訊息通過 PUBLISH 命令傳送給頻道 channel1 時, 這個訊息就會被髮送給訂閱它的三個客戶端:

 

client2 去釋出主題 channel1主題  client5和client1訂閱主題

client2釋出一個主題  其他的去訂閱 消費掉

 

如何實現釋出訂閱功能?

兩個redis客戶端去連線,

首先建立頻道:

另外開啟一個客戶端,往這個頻道傳送值

可以觀察第一個客戶端:

 釋出一個 訂閱 一個

生產者 消費者