达博接口调用造成的数据插入重复问题怎么解决

  介绍

本篇内容主要讲解“达博接口调用造成的数据插入重复问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“达博接口调用造成的数据插入重复问题怎么解决”吧!

大坑模拟复现

简单搭建一下达博环境dubbo-service dubbo-service-sdk dubbo-service-web <强> 1,新建模块dubbo-service-sdk定义服务接口

/* *
  ,* @author  v_liuwen
  ,* @date  2019-07-24
  ,*/public  interface  AsoService  {
  
  ,,,void  saveAso (AsoInfoDto  asoInfoDto), throws  InterruptedException;
  }
/* *
  ,* @author  v_liuwen
  ,* @date  2019-07-24
  ,*/@ data
  public  class  AsoInfoDto  implements  Serializable  {
  
  ,,,private  static  final  long  serialVersionUID =, 1 l;
  
  ,,,private  Long  asoId;
  
  ,,,private  String  asoNo;
  
  ,,,private  String  linkOrderNo;
  
  ,,,private  Date  createTime;
  
  }

<强> 2,新建模块dubbo-service实现sdk的接口依赖

<>之前,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> top.qrainly   ,,,,,,,,,,,& lt; artifactId> dubbo-service-sdk   ,,,,,,,,,,,& lt; version> 0.0.1-SNAPSHOT   ,,,,,,,& lt;/dependency>      ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> com.alibaba.boot   ,,,,,,,,,,,& lt; artifactId> dubbo-spring-boot-starter   ,,,,,,,,,,,& lt; version> 0.2.0   ,,,,,,,& lt;/dependency>      ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> org.apache.zookeeper   ,,,,,,,,,,,& lt; artifactId> zookeeper   ,,,,,,,,,,,& lt; version> 3.4.13   ,,,,,,,& lt;/dependency>
/* *
  ,* @author  v_liuwen
  ,* @date  2019-07-24
  ,*/@ service (=version “1.0“,, interfaceClass =, AsoService.class)
  @ component
  @Slf4j
  public  class  AsoServiceImpl  implements  AsoService  {
  
  ,,@Override
  ,,,public  void  saveAso (AsoInfoDto  asoInfoDto), throws  InterruptedException  {
  ,,,,,,,//模拟阻塞超时
  ,,,,,,,thread . sleep (5000);
  
  ,,,,,,,log.info(“插入售后单信息,在{},,,JSONObject.toJSONString (asoInfoDto));
  ,,,}
  }

<强> 3,新建模块dubbo-service-web 依赖

<>之前,,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> top.qrainly   ,,,,,,,,,,,& lt; artifactId> dubbo-service-sdk   ,,,,,,,,,,,& lt; version> 0.0.1-SNAPSHOT   ,,,,,,,& lt;/dependency>      ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> com.alibaba.boot   ,,,,,,,,,,,& lt; artifactId> dubbo-spring-boot-starter   ,,,,,,,,,,,& lt; version> 0.2.0   ,,,,,,,& lt;/dependency>      ,,,,,,,& lt; dependency>   ,,,,,,,,,,,& lt; groupId> org.apache.zookeeper   ,,,,,,,,,,,& lt; artifactId> zookeeper   ,,,,,,,,,,,& lt; version> 3.4.13   ,,,,,,,& lt;/dependency>

定义业务接口

/* *
  ,* @author  v_liuwen
  ,* @date  2019-07-24
  ,*/public  interface  CreateAsoService  {
  
  ,,,void  saveAso ();
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

达博接口调用造成的数据插入重复问题怎么解决