none
【轮询】和【长链接】如何选择? RRS feed

  • 问题

  • 目前,服务端用的是asp.net mvc提供web api服务,客户端是安卓手机app,主要的工作就是:
    1.服务端上有一个数据,这个数据会被更改,但并非周期更改(更改时间不可预测,有可能下一刻就更改,也有可能一个月半年也不更改);
    2.手机app端每隔一分钟到服务端获取这个数据的最新数据,一天24小时都在获取;

    由于这个数据很重要,用户对【实时性】要求也比较严格,所以我们每一分钟获取一次,并且24小时时时刻刻都在获取,我们在安卓app上做了个后台服务负责获取数据,

    所以这样app显然很耗电,所以我们需要改进成【长链接】的形式,


    我想问下:
    1.目前这种情况(轮询查询,一分钟一次请求,24小时不间断)和【长链接】相比,哪个更耗电?有没有必要该成长链接?
    2.如果采用TCP长链接形式,那么TCP一直保持连接,但不发送数据,会不会耗电?
    2.如果采用TCP长链接形式,那么TCP一直保持连接,但不发送数据,会不会耗流量?也就是说,一直保持TCP连接,会不会发送额外的“空数据”?

    2018年5月31日 15:09

全部回复