当前位置: 首页 > news >正文

C#循环定时上传数据,失败重传解决方案,数据库标识

有些时候我们需要定时的上传一些数据库的数据,在数据不完整的情况下可能上传失败,上传失败后我们需要定时在重新上传失败的数据,该怎么合理的制定解决方案呢?下面一起看一下:

当然本篇文章只是提供一个思路,如果有更好的方案欢迎留言一起探讨。

首先我们在数据库要有字段标识,默认为0。

在这里插入图片描述

我们在程序中使用定时器让它定时上传这些数据,如果成功则修改为1.

在这里插入图片描述

如果上传出现异常或失败那么把失败的数据标识为State+1,每次失败都增加1.

这里每当失败就会增加1,我们也可以在查询数据时选择失败多少次以后就不再上传。

在这里插入图片描述

我们在程序中查询时就可以这样写sql

select top 1 * fromwhere State!=1 and State<6 order by State asc
--这句sql的意思就是:因为State默认为0,上传成功会为1,失败会增加。我们只取未上传的和上传失败次数小于6次的,然后按照State升序排列,每次只取一条。这样就实现了循环上传,失败的检测再次上传。
http://www.lryc.cn/news/155724.html

相关文章:

  • R语言图形的组合( par(),layout(),par(fig()) )
  • 如何为 Flutter 应用程序创建环境变量
  • 「C++程序设计 (面向对象进阶)」学习笔记・一
  • Leetcode125. 验证回文串
  • 【Yellowbrick】特征可视化分析
  • Android大厂需要刷的(999道)面试题
  • Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
  • Java设计模式:四、行为型模式-08:策略模式
  • ICCOA蓝牙数字车钥匙2.0
  • ArcGIS土地利用程度综合指数分析
  • 服务端请求伪造(SSRF)及漏洞复现
  • v-model和v-bind
  • 详细介绍 弹性盒子(display:flex)
  • Docker使用数据卷挂载进行数据存储与共享
  • [力扣146. LRU 缓存 ](https://leetcode.cn/problems/lru-cache/description/)
  • Mysql存储引擎
  • 算法通关村-----数组实现加法专题问题解析
  • 倒排表的压缩算法
  • Android studio实现自定义圆形进度条 带刻度进度条 计步效果 时速表 水波纹效果
  • 使用【宝塔+docker】在云服务器上部署基于SpringBoot 和 Dubbo RPC 的项目:踩坑记录
  • 【算法与数据结构】617、LeetCode合并二叉树
  • ffmpeg把RTSP流分段录制成MP4,如果能把ffmpeg.exe改成ffmpeg.dll用,那音视频开发的难度直接就降一个维度啊
  • 朝夕光年游戏自动化测试实践
  • 数据结构基本概念
  • 【javaweb】学习日记Day9 - Mybatis 基础操作
  • Mybatis学习|Mybatis缓存:一级缓存、二级缓存
  • 230903文本docx
  • Mysql-DML(数据处理语言)
  • 部署项目至服务器
  • OSI与TCP IP各层的结构与功能,都有哪些协议