diff --git a/README.md b/README.md index 83d2b2487..ff0fcd0e7 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ public class ExampleApplication { | retryMethod|RetryMethod|是|RetryAnnotationMethod|重试处理入口| | bizId | BizIdGenerate |是| SimpleBizIdGenerate |自定义业务id,默认为hash(param),传入成员列表,全部拼接取hash| | retryCompleteCallback | RetryCompleteCallback |否| SimpleRetryCompleteCallback |服务端重试完成(重试成功、重试到达最大次数)回调客户端| -| isThrowException|boolean|否|true| 本地重试完成后是否抛出异 | +| isThrowException|boolean|否|true| 本地重试完成后是否抛出异常 | | bizNo |String|否|无| bizNo spel表达式| | localTimes |int|是|3| 本地重试次数 次数必须大于等于1| | localInterval |int|是|2| 本地重试间隔时间(s)| diff --git a/frontend/src/views/task/RetryTaskInfo.vue b/frontend/src/views/task/RetryTaskInfo.vue index 38f23121f..6f80e8f75 100644 --- a/frontend/src/views/task/RetryTaskInfo.vue +++ b/frontend/src/views/task/RetryTaskInfo.vue @@ -31,7 +31,7 @@ {{ retryTaskInfo.executorName }} - {{ retryTaskInfo.bizNo }} + {{ retryTaskInfo.extAttrs }} {{ retryTaskInfo.argsStr }} diff --git a/pom.xml b/pom.xml index 4c7426d46..7ab39a282 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 2.5.6 + 2.6.8 diff --git a/x-retry-client-core/src/main/java/com/x/retry/client/core/init/EndListener.java b/x-retry-client-core/src/main/java/com/x/retry/client/core/init/EndListener.java index 2f6e988ad..7bccf6bae 100644 --- a/x-retry-client-core/src/main/java/com/x/retry/client/core/init/EndListener.java +++ b/x-retry-client-core/src/main/java/com/x/retry/client/core/init/EndListener.java @@ -10,7 +10,7 @@ import org.springframework.stereotype.Component; import java.util.List; /** - * 重试对账系统关闭监听器 + * 系统关闭监听器 * * @author: www.byteblogs.com * @date : 2021-11-19 19:00 diff --git a/x-retry-client-core/src/main/java/com/x/retry/client/core/init/StartListener.java b/x-retry-client-core/src/main/java/com/x/retry/client/core/init/StartListener.java index 0f9c36259..10462edd1 100644 --- a/x-retry-client-core/src/main/java/com/x/retry/client/core/init/StartListener.java +++ b/x-retry-client-core/src/main/java/com/x/retry/client/core/init/StartListener.java @@ -10,7 +10,7 @@ import org.springframework.stereotype.Component; import java.util.List; /** - * 重试对账系统启动监听器 + * 系统启动监听器 * * @author: www.byteblogs.com * @date : 2021-11-19 19:00 diff --git a/x-retry-client-core/src/main/java/com/x/retry/client/core/intercepter/RetryAspect.java b/x-retry-client-core/src/main/java/com/x/retry/client/core/intercepter/RetryAspect.java index 3e28428a4..8e9559bfd 100644 --- a/x-retry-client-core/src/main/java/com/x/retry/client/core/intercepter/RetryAspect.java +++ b/x-retry-client-core/src/main/java/com/x/retry/client/core/intercepter/RetryAspect.java @@ -122,7 +122,8 @@ public class RetryAspect { return null; } - return openRetry(point, traceId, retryable, executorClassName, throwable); } + return openRetry(point, traceId, retryable, executorClassName, throwable); + } private RetryerResultContext openRetry(ProceedingJoinPoint point, String traceId, Retryable retryable, String executorClassName, Throwable throwable) { diff --git a/x-retry-server/src/main/java/com/x/retry/server/service/impl/GroupConfigServiceImpl.java b/x-retry-server/src/main/java/com/x/retry/server/service/impl/GroupConfigServiceImpl.java index f67c7fa51..ddad5d8a3 100644 --- a/x-retry-server/src/main/java/com/x/retry/server/service/impl/GroupConfigServiceImpl.java +++ b/x-retry-server/src/main/java/com/x/retry/server/service/impl/GroupConfigServiceImpl.java @@ -26,6 +26,7 @@ import com.x.retry.server.web.model.request.GroupConfigQueryVO; import com.x.retry.server.web.model.request.GroupConfigRequestVO; import com.x.retry.server.web.model.response.GroupConfigResponseVO; import org.apache.commons.lang.StringUtils; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; @@ -84,7 +85,16 @@ public class GroupConfigServiceImpl implements GroupConfigService { @Transactional public Boolean updateGroup(GroupConfigRequestVO groupConfigRequestVO) { - Assert.isTrue(1 == groupConfigMapper.update(groupConfigConverter.convert(groupConfigRequestVO), + GroupConfig groupConfig = groupConfigMapper.selectOne( + new LambdaQueryWrapper().eq(GroupConfig::getGroupName, groupConfigRequestVO.getGroupName())); + if (Objects.isNull(groupConfig)) { + return false; + } + + groupConfig.setVersion(groupConfig.getVersion() + 1); + BeanUtils.copyProperties(groupConfigRequestVO, groupConfig); + + Assert.isTrue(1 == groupConfigMapper.update(groupConfig, new LambdaUpdateWrapper().eq(GroupConfig::getGroupName, groupConfigRequestVO.getGroupName())), new XRetryServerException("新增组异常异常 groupConfigVO[{}]", groupConfigRequestVO)); diff --git a/x-retry-server/src/main/java/com/x/retry/server/service/impl/RetryDeadLetterServiceImpl.java b/x-retry-server/src/main/java/com/x/retry/server/service/impl/RetryDeadLetterServiceImpl.java index 6dcc668a9..e374f05bc 100644 --- a/x-retry-server/src/main/java/com/x/retry/server/service/impl/RetryDeadLetterServiceImpl.java +++ b/x-retry-server/src/main/java/com/x/retry/server/service/impl/RetryDeadLetterServiceImpl.java @@ -1,5 +1,6 @@ package com.x.retry.server.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO; import com.x.retry.common.core.util.Assert; import com.x.retry.server.config.RequestDataHelper; @@ -47,11 +48,26 @@ public class RetryDeadLetterServiceImpl implements RetryDeadLetterService { PageDTO pageDTO = new PageDTO<>(queryVO.getPage(), queryVO.getSize()); if (StringUtils.isBlank(queryVO.getGroupName())) { - return new PageResult<>(pageDTO, new ArrayList<>()); + return new PageResult<>(pageDTO, new ArrayList<>()); + } + + LambdaQueryWrapper retryDeadLetterLambdaQueryWrapper = new LambdaQueryWrapper<>(); + retryDeadLetterLambdaQueryWrapper.eq(RetryDeadLetter::getGroupName, queryVO.getGroupName()); + + if (StringUtils.isNotBlank(queryVO.getSceneName())) { + retryDeadLetterLambdaQueryWrapper.eq(RetryDeadLetter::getSceneName, queryVO.getSceneName()); + } + + if (StringUtils.isNotBlank(queryVO.getBizNo())) { + retryDeadLetterLambdaQueryWrapper.eq(RetryDeadLetter::getBizNo, queryVO.getBizNo()); + } + + if (StringUtils.isNotBlank(queryVO.getBizId())) { + retryDeadLetterLambdaQueryWrapper.eq(RetryDeadLetter::getBizId, queryVO.getBizId()); } RequestDataHelper.setPartition(queryVO.getGroupName()); - PageDTO retryDeadLetterPageDTO = retryDeadLetterMapper.selectPage(pageDTO, null); + PageDTO retryDeadLetterPageDTO = retryDeadLetterMapper.selectPage(pageDTO, retryDeadLetterLambdaQueryWrapper); return new PageResult<>(retryDeadLetterPageDTO, retryDeadLetterResponseVOConverter.batchConvert(retryDeadLetterPageDTO.getRecords())); diff --git a/x-retry-server/src/main/java/com/x/retry/server/support/listener/EndListener.java b/x-retry-server/src/main/java/com/x/retry/server/support/listener/EndListener.java index 0318ab448..2e2eb0235 100644 --- a/x-retry-server/src/main/java/com/x/retry/server/support/listener/EndListener.java +++ b/x-retry-server/src/main/java/com/x/retry/server/support/listener/EndListener.java @@ -11,7 +11,7 @@ import org.springframework.stereotype.Component; import java.util.List; /** - * 重试对账系统关闭监听器 + * 关闭监听器 * * @author: www.byteblogs.com * @date : 2021-11-19 19:00 diff --git a/x-retry-server/src/main/java/com/x/retry/server/support/listener/StartListener.java b/x-retry-server/src/main/java/com/x/retry/server/support/listener/StartListener.java index 15bac4b04..5596c5bbc 100644 --- a/x-retry-server/src/main/java/com/x/retry/server/support/listener/StartListener.java +++ b/x-retry-server/src/main/java/com/x/retry/server/support/listener/StartListener.java @@ -11,7 +11,7 @@ import org.springframework.stereotype.Component; import java.util.List; /** - * 重试对账系统启动监听器 + * 系统启动监听器 * * @author: www.byteblogs.com * @date : 2021-11-19 19:00 diff --git a/x-retry-server/src/main/java/com/x/retry/server/web/model/request/RetryDeadLetterQueryVO.java b/x-retry-server/src/main/java/com/x/retry/server/web/model/request/RetryDeadLetterQueryVO.java index 612f70988..153db55bd 100644 --- a/x-retry-server/src/main/java/com/x/retry/server/web/model/request/RetryDeadLetterQueryVO.java +++ b/x-retry-server/src/main/java/com/x/retry/server/web/model/request/RetryDeadLetterQueryVO.java @@ -10,4 +10,7 @@ import lombok.Data; @Data public class RetryDeadLetterQueryVO extends BaseQueryVO { private String groupName; + private String sceneName; + private String bizNo; + private String bizId; }