84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
例如滴滴打車, 當一個用戶發送語音後, 訊息被推送到附近的司機手中
這樣的需求用redis的訂閱發布步驟是怎麼樣的呢?
redis的客戶端訂閱後該線程就一直阻塞嗎? 那麼怎麼主動的取消訂閱呢?
請大家幫忙看一看,謝謝大家了,剛接觸redis
走同样的路,发现不同的人生
Redis 不太建議直接分發語音。 你可以:
先把語音儲存都某個地方,產生一個ID
然後利用Redis的訂閱去分發這個ID
客戶端接收到這個事件,去主動拉取這個ID的語音。
Redis訂閱後是阻塞的,KILL掉這個進程就取消了你這是要做APP麼?行動網路不穩定,網路波動連線斷開訂閱就取消了的。 如果是移動,你可以維護一個socket去做分發。服務端可以考慮node.js之類的
Redis 不太建議直接分發語音。
你可以:
先把語音儲存都某個地方,產生一個ID
然後利用Redis的訂閱去分發這個ID
客戶端接收到這個事件,去主動拉取這個ID的語音。
Redis訂閱後是阻塞的,KILL掉這個進程就取消了
你這是要做APP麼?行動網路不穩定,網路波動連線斷開訂閱就取消了的。
如果是移動,你可以維護一個socket去做分發。服務端可以考慮node.js之類的