断点续传

断点续传断点续传

大家好,又见面了,我是你们的朋友全栈君。

       最近做的项目是我从本地查询出数据,然后上传到云端,在这个过程中用http的post请求传递数据,联系到生活中会出现断网的情况,就增加了断点续传的功能。

       断点续传,我理解的就是数据正在传输,这时出现了断网,我们检测到网络故障时,立即保存上传失败的这一条或一批数据,只要能标记出失败的数据,确保网络畅通的时候能从上次失败的地方开始就可以。在网上看到很多方法都是将失败的数据保存到本地,结合我自己的项目,因为是分页对数据进行上传的,每一页数据只有两种结果:成功或失败。所以每次我都会在配置文件中保存一个这一页数据中最新的一个时间点,断点续传的时候,根据这个时间点查询之后的数据上传。具体实现可能有些复杂,现在我们只要知道有断点续传这个东西就好了,等用到的时候再结合着自己的项目实现。

       出现断网以后,我们需要一个重试机制,来监测网络什么时候恢复,比如说出现断网后,我们会重试一定的次数,访问对方的地址,如果在规定次数内网络恢复,则继续上传;如果没有恢复,就启动一个定时器,等待一定时间后再重试。

       

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105677.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 前端的葵花宝典 – 红宝书《JavaScript高级程序设计(第4版)》学习笔记[通俗易懂]

    前端的葵花宝典 – 红宝书《JavaScript高级程序设计(第4版)》学习笔记[通俗易懂]对于前端经典书籍《JavaScript高级程序设计》是慕名已久,几天前收到某社区消息推送,即入手了最新的第四版中文版纸质和电子书,希望能好好系统的学习一下这门技术,并将学习笔记记录于此。

    2022年8月20日
    9
  • StringUtils方法全集

    StringUtils方法全集StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils

    2022年6月11日
    27
  • Laravel引入第三方库的方法

    Laravel引入第三方库的方法

    2021年10月25日
    42
  • matlab中如何求插值点,MATLAB插值「建议收藏」

    matlab中如何求插值点,MATLAB插值「建议收藏」4.5插值插值就是在已知数据之间计算估计值的过程,是一种实用的数值方法,是函数逼近的重要方法。在信号处理和图形分析中,插值运算的应用较为广泛,MATLAB提供了多种插值函数,可以满足不同的需求。4.5.1一维数据插值一维数据插值常使用函数interp1,其一般的语法格式为:yi=interp1(x,y,xi,method)。其中y为函数值矢量,x为自变量的取值范围,x与y的长度必须相同;x…

    2022年6月4日
    36
  • 远程桌面由于以下原因之一无法连接到远程计算机

    远程桌面由于以下原因之一无法连接到远程计算机由于计算机与远程服务器之间设置端口防护,阻断了远程连接默认的3389端口,出现以下问题,需要修改远程连接端口:1、登录远程连接服务器,修改注册表。1):开始->附件->运行/或快捷键win+R组合键,win就是键盘上的windows系统图标键。找到运行对话框。2):在对话框中输入regedit命令,打开注册表编辑器3):按照…

    2022年5月14日
    135
  • layDate时间控件

    layDate时间控件给大家介绍一款超好用的控件layDate控件,layui.laydate下载类库之后直接使用,在这里我先展示效果图:使用起来也是很简单,下载好类库,把类库粘贴到你的项目中类库提取码:v74d代码:<!DOCTYPEhtml><html><head><metacharset=”utf-8″><title>使用layDate独立版</title></head><body>

    2022年5月10日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号