例如滴滴打車, 當一個用戶發(fā)送語音後, 訊息被推送到附近的司機手中
這樣的需求用redis的訂閱發(fā)布步驟是怎麼樣的呢?
redis的客戶端訂閱後該線程就一直阻塞嗎? 那麼怎麼主動的取消訂閱呢?
請大家?guī)兔匆豢?謝謝大家了,剛接觸redis
走同樣的路,發(fā)現(xiàn)不同的人生
Redis 不太建議直接分發(fā)語音。
你可以:
先把語音儲存都某個地方,產(chǎn)生一個ID
然後利用Redis的訂閱去分發(fā)這個ID
客戶端接收到這個事件,去主動拉取這個ID的語音。
Redis訂閱後是阻塞的,KILL掉這個進程就取消了
你這是要做APP麼?行動網(wǎng)路不穩(wěn)定,網(wǎng)路波動連線斷開訂閱就取消了的。
如果是移動,你可以維護一個socket去做分發(fā)。服務端可以考慮node.js之類的