redis 订阅发布者适合语音分发的场景吗

比如滴滴打车, 当一个用户发送语音后, 消息被推送到附近的司机手中

  1. 这样的需求用redis的订阅发布步骤是怎么样的呢?

  2. redis的客户端订阅后该线程就一直阻塞吗? 那么怎么主动的取消订阅呢?

请大家帮忙看一看,谢谢大家了,刚接触redis

阅读 4.3k
1 个回答

Redis 不太建议直接分发语音。
你可以:

  • 先把语音存储都某个地方,生成一个ID

  • 然后利用Redis的订阅去分发这个ID

  • 客户端接收到这个事件,去主动拉取这个ID的语音。

Redis订阅后是阻塞的,KILL掉这个进程就取消了
你这是要做APP么?移动网络不稳定,网络波动连接断开订阅就取消了的。
如果是移动,你可以维护一个socket去做分发。服务端可以考虑node.js之类的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进