断点续传

断点续传断点续传

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

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

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

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

       

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

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

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


相关推荐

  • Idea激活码最新教程2022.1版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2022.1版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2022 1 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2022 1 成功激活

    2025年5月25日
    3
  • adminLte解决iframe高度问题

    adminLte解决iframe高度问题adminLte默认是全局刷新,也就是不存在frame页面,经过修改,可以很容易实现右边内容框用frame实现页面刷新,这样就不需要整个页面全局刷新,点击相应菜单时,只会刷新frame窗口,但是有一个问题就是frame默认高度只有一丁点,百度之后用了自适应也会有各种问题,比如高度只能拉伸不会缩短,在解决的道路上真的是没有一个完美的解决方案,经过自己研究,发现一个非常简单的方法,那就是用js获取wi…

    2022年7月27日
    13
  • wlan、wifi、蜂窝、无线局域网的区别「建议收藏」

    wlan、wifi、蜂窝、无线局域网的区别「建议收藏」1、WLAN跟无线局域网是相同概念,WLAN是缩写。2、无线局域网,英文全名:WirelessLocalAreaNetworks;简写为:WLAN。它相当便利的数据传输系统,它利用射频(RadioFrequency;RF)的技术,使用电磁波取代旧式双绞铜线(Coaxial)所构成的局域网络,在空中进行通信连接,使得无线局域网络能利用简单的存取架构让用户透过它,达到信息随身化。3、Wi-Fi,中文名无线保真,是一种可以将个人电脑、手持设备(如iPad、手机)等终端以无线方式互相连接的技术

    2022年7月11日
    97
  • matlab怎么把图片保存到指定路径_js选择本地文件的路径

    matlab怎么把图片保存到指定路径_js选择本地文件的路径MATLAB指定路径保存图片方法更新时间:2021/04/19imwrite()function[]=saveimg(img,filename) path=input(‘Inputthepathyouwanttouse:’,’s’); %以input()作为输入路径的方式,’s’代表以字符串形式写入path path=append(path,filename); %filename中必须包含图片扩展名 imwrite(img,path); %此function中目标

    2025年9月3日
    6
  • Java三大特征

    Java三大特征Java面向对象的三大特征:封装、继承、多态封装和继承几乎都是为多态而准备的一、     封装首先,属性能够描述事物的特征,方法能够描述事物的动作。封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。封装:封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数

    2022年7月7日
    22
  • 系统临时文件的写和读:createTempFile和tempFileContent[通俗易懂]

    写java的时候,有时候查到的数据暂时用不到,我们可以把它写到一个临时文件中。今天写项目的时候发现了这个好方法。将context的内容写到临时文件@PostMapping("/temp")@ResponseBodyStringtemp(@RequestParamStringcontent)throwsIOException{FiletempFil…

    2022年4月11日
    48

发表回复

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

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