高并发时接口生成重复数据问题

问题描述
当和异构系统集成时,如果在调用API接口保存数据时,遇到高并发或网络波动,可能会在系统内生成重复数据,如基础资料集成时,出现了相同编码、名称的物料和供应商。这种情况应该怎么处理?


解决方法
由于OpenAPI并不是天然幂等的,如果是在多线程高并发的场景下,通过API保存数据,可能会出现数据重复的情况。解决方法如下:
方法1(推荐):在数据库里建立唯一索引,可以彻底避免这种并发的问题。
方法2:为防止API重复请求及网络问题导致网关重复发送请求包问题,可通过请求头参数传入唯一键控制:
Idempotency-Key: 请求ID,客户端可指定随机数或业务单号;
Idempotency-Timeout:超时时间(秒)- V6.0.12以上。
一定时间内同一API携带相同请求头参数的调用,只有第一次请求执行,其余请求皆
高并发时接口生成重复数据问题
问题描述当和异构系统集成时,如果在调用API接口保存数据时,遇到高并发或网络波动,可能会在系统内生成重复数据,如基础资料集成时,出现...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



