【通用技术】实时网络响应要求的移动端App的网络超时设定

摘自自运营微信定阅号 创心思考 ,搜索关注获得更多内容!

移动设备的产品的网络状态取决于用户所处的网络环境。

这个网络环境也会根随的用户的位置进行改变。

也很有可能前一秒是在Wifi网络下,这一秒4G了,再过一会信号就变弱或无信号了。

那么,对于产品的实时性要求很高的产品,如何设定这个超时时长呢?

比如语音识别类的产品,有以下几个产品特性,网络性能对其影响较

1,上行的数据量比较大

2,服务端处理数据的时间,依赖于上传的语音数据量

3,语音识别的过程是个持续的过程,一次完整的语音识别过程

4,用户对于产品的实时性要求较高

这时,网络超时时长的设定就不能以一个最大值的方式来执行了。

1,在网络信号不稳定时,我们需要快速的告知用户,由于网络状态导致识别的过程出错,减少不必要的等待。

2,无论任何网络状态下,任何的数据量,我们都需要保证本次网络请求的有效性。

3,总结一句话,只要这个超时时间精确,以上的问题就可以解决!

看到这里,想必大家都有一定的思路了

这里给大家例一下大概的思路

1,获取当前网络类型,根据网络类型得到该网络类型的网络速度 N.s

2,获取本次客户端上传的真实数据量C.d

3,数据量 C.d与网速N.s作比,得出上传数据所花费时间 C.D.t

4,与服务端确定,处理单位数据量与花费时间值S.P.d,

5,数据量 C.d与单位数据量费时S.P.d关联,得出服务器花费时间S.P.D.t

6,对于服务器返回数据进行预估S.d

7,数据量 S.d与网速N.s作比,得出上传数据所花费时间 S.D.t

8,那么总的超时时间可以为 C.D.t + S.P.D.t + S.D.t(上传数据时间+处理数据时间+下发数据时间)

9,也可能加上建立联接时间的补充

10,一些容错的时长buffer

这么执行下来,超时时长就变得精确多了,无论发送数据量多少,网络是什么样,这个传输变的更可靠。

同理,该方案,也可应用到其它类同的场景中,根据产品需求及技术依赖进行优化。

补充:类似的功能,也可以尝试使用分包的策略降低单次网络请求的失败率,减少总时长,欢迎大家阅读及交流

摘自自运营微信定阅号 创心思考 ,搜索关注获得更多内容!

时间: 2024-11-13 12:38:43

【通用技术】实时网络响应要求的移动端App的网络超时设定的相关文章

中国银联mPOS通用技术安全分析和规范解读

mPOS是近年出现并得到迅速发展的一种新型受理产品,不少机构和生产企业进行了各种形式的试点. 因为mPOS引入了手机.平板电脑等通用智能移动设备.并通过互联网进行信息传输.因此其安全特点与传统银行卡受理终端存在不同;同一时候,市场对mPOS含义认识不一,安全水平參差不齐.因而也对安全管理提出了更大的挑战. 本文基于银联终端工作组研究成果.结合最新公布的<中国银联mPOS通用技术安全要求>(下面简称<要求>).对mPOS技术概念.安全目标和技术要求进行解读,并提出系统应用部署的安全方

Java InputStream读取网络响应Response数据的方法!(重要)

原文:Java InputStream读取网络响应Response数据的方法!(重要) Java InputStream读取数据问题 ====================================================================== 原理讲解 1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读取读取一个字节,效率会非常低.     更好的方法是用Inp

分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)

原文:分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要) Java InputStream读取数据问题 ====================================================================== 原理讲解 1. 关于InputStream.read()      在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读

学会用IE的调试工具develop tools分析网络响应

在进行Silverlight开发的过程中,经常需要分析网络请求是否成功,并查看相关的参数与值的变化.下面举一例子示范develop tools的使用 当执行某一功能,比如驾车查询,点击“搜索”按钮,可以看到IE Develop tools中的请求地址如下表: 双击其中的一条记录, 可以看到具体的参数与值: 学会用IE的调试工具develop tools分析网络响应

APP安全--网络传输安全 AES/RSA/ECC/MD5/SHA

移动端App安全如果按CS结构来划分的话,主要涉及客户端本身数据安全,Client到Server网络传输的安全,客户端本身安全又包括代码安全和数据存储安全.所以当我们谈论App安全问题的时候一般来说在以下三类范畴当中. App代码安全,包括代码混淆,加密或者app加壳. App数据存储安全,主要指在磁盘做数据持久化的时候所做的加密. App网络传输安全,指对数据从客户端传输到Server中间过程的加密,防止网络世界当中其他节点对数据的窃听. 这一篇我们先聊下网络传输的安全. 安全相关的基础概念

APP弱网络条件下,体验优化之道

APP弱网络条件下,体验优化之道 最近跟朋友聊天刚好聊到这一块,他们是在做电商业务,商品图片及其多,API接口请求频率也高.然而,他们在移动2/3G的网络环境下,APP经常会出现Loading很久的情况,这里我把我们所分析与使用到的网络优化方案与大家分享一下. 所谓的弱网络,也就是指在网络不好的条件下进行使用APP,如2G.3G网络,这类网络条件下,用户的网络速度基本维持在10K/S~60K/S.如此差的网络环境, 如果还希望给用户提供良好的用户体验,那么我们的APP就该想想如何优化了. 转载表

【网络大数据】大数据时代:网络营销能否颠覆传统?

大数据分析_大数据技术_大数据处理_云计算数据中心 网络大数据(www.raincent.com)整合了大数据分析,大数据处理,大数据技术,云计算数据等服务为一体,力争打造国内数一数二的网络数据处理平台. 众所周知,构成世界的三大要素为物质,能源和信息.由于互联网的迅猛发展,一场人类历史上从未有过的庞大商业变革正发生在我们面前,那就是网络营销+大数据时代. 千思传媒根据美国马萨诸塞州的EMC公司的调查报告表明,2011年全球被创建和被复制的数字总量是1.8ZB,相当于两千多亿个时长为两小时的视频

iOS—网络实用技术OC篇&amp;网络爬虫-使用java语言抓取网络数据

网络爬虫-使用java语言抓取网络数据 前提:熟悉java语法(能看懂就行) 准备阶段:从网页中获取html代码 实战阶段:将对应的html代码使用java语言解析出来,最后保存到plist文件 上一片文章已经介绍我们可以使用两个方式来抓取网络数据实现网络爬虫,并且大致介绍了一下怎么使用正则表达式去实现数据的抓取 由于笔者曾经学过一段时间java和android相关的技术,今天就讲讲怎么使用java去抓取网络数据,关于Python有机会等笔者好好研究一下再来分享,但其实会一种就可以,除非你的需求

基于AFNetWorking搭建APP的网络请求框架[iOS]

自从AFNetWorking(下文简称AFN)更新2.0版本之后,AFN的许多的问题得到的有效的解决,写法也得到了完善.前期主流的第三方网络类库 ASI作者宣布不再维护,国内大多数的主流APP都逐步接受并开始采用AFN.出于各自公司项目的不同需要,大家都会在AFN的基础上加一层不尽相同的封 装.很多新APP在选择方式时也会非常纠结.如何封装才可以让AFN更有效率更方便的应用于项目呢,对于这个问题,各人有各人的看法.基于做过以及读过的 几个项目,也来谈一下如何搭建一个APP的网络请求框架.由于本人