搜尋

首頁  >  問答  >  主體

redis 訂閱發布者適合語音分發的場景嗎

例如滴滴打車, 當一個用戶發送語音後, 訊息被推送到附近的司機手中

  1. 這樣的需求用redis的訂閱發布步驟是怎麼樣的呢?

  2. redis的客戶端訂閱後該線程就一直阻塞嗎? 那麼怎麼主動的取消訂閱呢?

請大家幫忙看一看,謝謝大家了,剛接觸redis

怪我咯怪我咯2772 天前788

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-04-24 09:16:03

    Redis 不太建議直接分發語音。
    你可以:

    • 先把語音儲存都某個地方,產生一個ID

    • 然後利用Redis的訂閱去分發這個ID

    • 客戶端接收到這個事件,去主動拉取這個ID的語音。

    Redis訂閱後是阻塞的,KILL掉這個進程就取消了
    你這是要做APP麼?行動網路不穩定,網路波動連線斷開訂閱就取消了的。
    如果是移動,你可以維護一個socket去做分發。服務端可以考慮node.js之類的

    回覆
    0
  • 取消回覆