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