基于唯一索引解决接口调用超时引发脏数据问题.pdfVIP

  • 1
  • 0
  • 约1.13千字
  • 约 2页
  • 2026-09-16 发布于四川
  • 举报

基于唯一索引解决接口调用超时引发脏数据问题.pdf

1、本来纯本地的系统,系统、机器、内存、cpu、数据库、磁盘,性能都很差,笔记本电脑,

所以根本不能跟生产的机器来比

2、系统刚启动,很容易超时,一大堆的东西需要进行初始化

3、在本地我们已经调大了超时的时间,你就再次构造数据,再次请求

出现了大量的重试,昨天我们也发现了,每次服务间调用的链条一长,尤其在wms这块,

很容易会出现重试,一旦重试就很

这里就出现了一个问题,这个重试一下子就是15次,这个问题,我们是不是要引起重视

哪怕是上的生产环境中,一旦出现这个调用超时,然后就的重试,这个肯定是有问

题的,重试的次数太多了

比如说在wms中,你的表肯定得创建唯一索引,避免这种重试机制导致脏数据的产生,一

个采购单,本来就应该对应一个采购入库单,结果现在创建了15个采购入库单,最最简单

的保证脏数据不产生的方法就是创建唯一索引

源码层面研究一下,为什么在系统出现超时的时候,会一下子导致15次重试,之所以会出

现15个采购入库单,调度服务-wms服务的时候,出现了超时,调度服务请求wms服务

的createPurchaseInputOrder接,3秒钟之内没有返回,此时判断超时

一旦调度服务判断超时,就会不停的重试每次重试都无法在3s之内返回,就会导致调

度服务不断的重试去请求wms接口,最终

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档