新手问个关于轮询接口的问题

qqjacky 发布于 2017/01/19 17:47
阅读 806
收藏 0

现在就是想实现一个呼叫监听,呼叫中心给出一个接口ListenCallInfo(char*exten),建议调用间隔大于等于 1 秒,建议为 2 秒调用一次。 

是一个web项目,我需要怎么做,有多个工号,需要实现,要把每个工号都去轮询,而且一般是在线的工号才需要轮询,多个工号登录后,会不会造成1秒内多次调用这个接口,需要怎么解决。 


加载中
0
夜苍狼
夜苍狼
你把业务说具体一点,没明白你想干嘛
q
qqjacky
问了他们技术的,暂时他们的接口可能不能满足我们需求。
0
p2ng
p2ng

网络请求需要耗时的,极有可能一堆请求还没有响应,下一波又来了(2's)

而且还要看你的在线工号数量级,

就算是用异步请求,感觉也会存在堆...

q
qqjacky
我本来是想,用个线程,死循环在轮询这些在线的工号的, 刚开始工号可能不是很多。但是往后发展就不清楚有多少了。 我们是开发平台,供用户机构使用,可能每个机构都有客服需要用到,一个客服就一个工号。
p2ng
p2ng
感觉要用一个队列... 而且队列里面还存在,就不进行当次的请求,等下一次(2's)后...
0
松鼠先生
松鼠先生
我也没明白什么意思,轮询能否换成websocket
q
qqjacky
对方只有webservice,
0
大大吊炸天
大大吊炸天
时间间隔标记+锁可以解决
0
大大吊炸天
大大吊炸天

引用来自“RAINJUNIOR”的评论

时间间隔标记+锁可以解决
每隔1s或2s,让请求的线程获取到锁,然后去调用接口,这样就能保证同一时刻只会有一次调用,用时间标记来处理间隔,这样就能控制每次获取锁之间的间隔时间
0
k
kyytyp
关键是一次能查几个工号
返回顶部
顶部