比如滴滴打车, 当一个用户发送语音后, 消息被推送到附近的司机手中
1.这样的需求用redis的订阅发布步骤是怎么样的呢?
2.redis的客户端订阅后该线程就一直阻塞吗? 那么怎么主动的取消订阅呢?
请大家帮忙看一看,谢谢大家了,刚接触redis
Redis 不太建议直接分发语音。
你可以:
•先把语音存储都某个地方,生成一个ID
•然后利用Redis的订阅去分发这个ID
•客户端接收到这个事件,去主动拉取这个ID的语音。
Redis订阅后是阻塞的,KILL掉这个进程就取消了
你这是要做APP么?移动网络不稳定,网络波动连接断开订阅就取消了的。
如果是移动,你可以维护一个socket去做分发。服务端可以考虑node.js之类的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。