环境:springboot+redis+zuul+shiro
spring-boot.version:2.3.3.RELEASE
某个方法生成的数据量较大,时间长,5分钟左右。还没有执行完,又被执行了两次,造成大量数据重复。
这需要在哪里做设置呢?
解决方法尝试(失败):
1.引入依赖:spring-retry 1.2.5.RELEASE
2.启动类: @EnableRetry
3.方法上:
@Retryable(exclude = CommonException.class,maxAttempts = 1,backoff = @Backoff(delay=600000))
其中: maxAttempts设成0会在执行方法时报错。delay:单位为毫秒
经过以上解决步骤:问题依旧。
有知道原因的朋友如能告知,万分感谢!(QQ(或邮箱): hawkczj@qq.com)