例如滴滴打車, 當一個用戶發送語音後, 訊息被推送到附近的司機手中
這樣的需求用redis的訂閱發布步驟是怎麼樣的呢?
redis的客戶端訂閱後該線程就一直阻塞嗎? 那麼怎麼主動的取消訂閱呢?
請大家幫忙看一看,謝謝大家了,剛接觸redis
大家讲道理2017-04-24 09:16:03
Redis 不太建議直接分發語音。
你可以:
先把語音儲存都某個地方,產生一個ID
然後利用Redis的訂閱去分發這個ID
客戶端接收到這個事件,去主動拉取這個ID的語音。
Redis訂閱後是阻塞的,KILL掉這個進程就取消了
你這是要做APP麼?行動網路不穩定,網路波動連線斷開訂閱就取消了的。
如果是移動,你可以維護一個socket去做分發。服務端可以考慮node.js之類的