socket的话把请求存入redis队列,即使后台挂掉也能在服务回复后执行,但是请求是异步的一些日常请求会堆积在队列。http的话是同步返回成功与失败。用哪个好呢~### 问题描述
socket的话把请求存入redis队列,即使后台挂掉也能在服务回复后执行,但是请求是异步的一些日常请求会堆积在队列。http的话是同步返回成功与失败。用哪个好呢~### 问题描述
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
看使用场景,用
socket
的话,在后端有数据更新的时候可以主动通知到app
,用http
需要定时轮询后端接口但是使用方便。非即时通信
app
还是建议用socket
来获取用户消息,原因:http
请求方式在并发查询的时候对DB
压力会比较大,socket
可以轮流处理消息,主动权在后端socket
比http
更好用,网络差的情况下http
三次握手很慢的,不注意会造成请求堆积