sockets 和 前端轮询选择
有这样一个需求,有一个第三方实时聊天的接口,对方会返回聊天信息的列表
{
[
msg1:[
{
reply1
},
{
reply2
}
],
msg2:[
{
reply1
},
{
reply2
}
]
]
}
我要展示这个列表目前有 2 种方案
- 方案1
前端每 2 秒轮询一次请求接口 - 方案2
用 sockets,监听进入到这个频道,触发一个开始计划任务,每 2 秒请求一次对方接口,然后 sockets 通知给前端,监听离开频道的时候,触发关闭计划任务
这种场景用哪种更合适
对方接口是长链接吗,是的话可以配合socket,不是的话直接js轮训就行了,还省事