JAVA如何控制重复提交?一个设备需要提交数据到我的接口,但是这个设备会提交两次相同的数据在几秒内
一个设备需要提交数据到我的接口,但是这个设备会提交两次相同的数据在几秒内,我希望在一分钟内只存入一条相同的数据,请问如何实现?
我现在是比较新增数据和上一条数据的时间间隔
@ApiOperation("增加进出纳厂数据")
@RequestMapping(value="/v1/refuse-treatment-plant", method={ RequestMethod.POST })
public ResponseResult insertRefuseTreatmentPlantV1(
HttpServletRequest request,
@RequestBody RefuseTreatmentPlant refuseTreatmentPlant
) {
String code = "500";
String message = "FAIL";
String detail = "selectBulldozerInfo";
ResponseResult responseResult = new ResponseResult();
List<RefuseTreatmentPlant> listRefuse = refuseTreatmentPlantService.selectRefuseTreatmentPlant(0, 1, "DESC");
RefuseTreatmentPlant oldRefuseTreatmentPlant = listRefuse.get(0);
String oldLicenseNumber = oldRefuseTreatmentPlant.getLicenseNumber();
System.out.println("oldLicenseNumber == " + oldLicenseNumber);
System.out.println(refuseTreatmentPlant);
if(oldLicenseNumber.equals(refuseTreatmentPlant.getLicenseNumber())) {
System.out.println("提交数据信息相同");
}
// int insertCount = refuseTreatmentPlantService.insertRefuseTreatmentPlant(refuseTreatmentPlant);
// if(insertCount > 0) {
// code = "200";
// message = "SUCCESS";
// detail = "bulldozer-standing-book";
// responseResult.setData(refuseTreatmentPlant);
// }
responseResult.setCode(code);
responseResult.setMessage(message);
responseResult.setDetail(detail);
return responseResult;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般是用缓存来解决这种重复提交类的问题:
如果是单机系统,可以直接使用本地缓存,如 Caffeine;如果是分布式系统,使用 Redis