Results 6 comments of JingQ

已接纳你的建议,在代码中修复 Issue 1 & 2 的问题

> 定时线程这一块感觉还有点问题, 当一个线程获锁之后执行完毕后另一个线程立即获锁,这个时候延时队列里面可能会存在两条数据一直在重试,当新的线程执行完毕后去释放锁 > > ``` > RedisLockDefinitionHolder redisLockDefinitionHolder = holderList.stream().filter(h -> businessKey.equals(h.getBusinessKey())).findFirst().orElse(null); > if (redisLockDefinitionHolder != null && redisLockDefinitionHolder.getCurrentTread().equals(currentThread)) { > // 请求结束后,强制删掉 key,释放锁 > redisTemplate.delete(businessKey); > log.info("release the...

这个线程判断的逻辑是的确是之前欠考虑了,后面做了新的一版,是让正在运行中的任务一直续时,这样其他线程就不可能获取到同一个锁。 具体还有很多可以优化的点,欢迎你的讨论,一起改善~

> 有maven就好了 下载下来一运行一堆报错 (逃) 如果你是 windows 系统的,无法编译可以参考该链接:https://github.com/Vip-Augus/spring-analysis-note/issues/1#issuecomment-552417849 如果编译成功,但执行代码例子有问题的,可以与我沟通然后修改哟~

javaDoc 报错,跟 window 风格的路径配置有关,有以下两个解决办法: 1、下载 release 分支,我已经编译好的完整工程 2、定位 docs.gradle 文件,查看 git 记录,回滚到初始化版本。 你可以尝试以上两种方法

> Caused by: Assertion failed: > > assert shortName != key > | | | > | | 'http://vip-augus.github.io/schema/product.xsd' > | false > 'http://vip-augus.github.io/schema/product.xsd' > > 下载了release的代码,,还是有这个错 请查看一下该文件的修改记录 `docs.gradle`,`windows` 系统请切换到初始化版本~...