断点续传过程中重复上传数据「建议收藏」

断点续传过程中重复上传数据「建议收藏」断点续传过程中重复上传数据

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

问题定位:

1.分析日志,开始上传数据和结束上传数据的时间戳都没有交集
2.在数据库查看重复的数据,和日志记录的上传失败的时间点比较,重复的数据恰好是断网时刻传上去的数据
3.经验判断,在网络正常的情况下,请求的数据发送成功,这时断网,对方监测到网络异常,就会返回网络故障,上传失败的信息。事实上数据已经上传,然而我们接受到的是失败,所以会将这一段数据重复上传。

解决办法:

在每次上传的数据上添加唯一标识(uuid),对方接收到数据首先会判断uuid是否已经存在,再根据判断来操作数据。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • python怎么匹配字符串_python正则表达式如何匹配字符串

    python怎么匹配字符串_python正则表达式如何匹配字符串python 正则表达式匹配字符串的方法 1 使用 这个正则表达式来提取单个位置的字符串 2 使用 P 这个正则表达式 匹配连续多个位置的字符串 python 正则表达式匹配字符串的方法 一 单个位置的字符串提取这种情况我们可以使用 这个正则表达式来提取 举例 一个字符串 a123b 如果我们想提取 ab 之间的值 123 可以使用 findall 配合正则表达式 这样会返回一个

    2025年8月11日
    0
  • idea快速删除一行_idea查找文件内容快捷键

    idea快速删除一行_idea查找文件内容快捷键使用eclipse,有时候出现多个空行时,习惯使用快捷键:Ctrl+D,删除当前一行。最近使用idea开发,发现手动删除空行,很麻烦,特意查了一下,发现是快捷键:Ctrl+Y。如下图所示:使用Ctrl+Y后删除当前行另外:可以使用设置,讲idea的快捷键设置为eclipse模式…

    2025年9月25日
    4
  • 编译Hi3516DV300的SDK

    编译Hi3516DV300的SDK前言如果您之前编译过EV200的SDK,那么您会发现,编译DV300的过程很类似,软件包直接拷贝,无需重新下载,通常在1-2个小时内能搞定SDK的编译。DV300的入门会简洁介绍,如果遇到编译错误,请你阅读EV200的编译过程和相应目录下的readme查询解决方法。欢迎访问海思开源平台:www.dopi.vip.环境ubuntu18.04amd64dopi@ubuntu:~$cat/proc/versionLinuxversion5.3.0-62-generic(buildd@

    2022年9月23日
    2
  • Java内存管理-初始JVM和JVM启动流程(二)

    勿在流沙住高台,出来混迟早要还的。做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!上一篇分享了什么是程序,以及Java程序运行的三个阶段。也顺便提到了Java中比较重要的一个东西就是JVM(JAVA 虚拟机),那么今天在先了解一下JVM和JVM的启动流程。 知识地图:1、什么是虚拟机虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系…

    2022年2月28日
    42
  • Integer.intValue_计数函数count怎么用

    Integer.intValue_计数函数count怎么用Java代码 //intcount=((Integer)query.uniqueResult()).intValue();  //改成    intcount=((Number)query.uniqueResult()).intValue();    Java代码  publicintfindCountByYear(Stringcu

    2022年9月1日
    2
  • iptables如何删除一条规则

    iptables如何删除一条规则

    2021年6月3日
    133

发表回复

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

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