From 610f1dc1310f9b0262eeb6a80482512588ba60e6 Mon Sep 17 00:00:00 2001 From: htjcAdmin Date: Fri, 1 Aug 2025 16:07:19 +0800 Subject: [PATCH] =?UTF-8?q?/*=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81*/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ivs/controller/IvsControlController.java | 13 ++--- .../ivs/controller/IvsDeviceController.java | 53 +++++++------------ .../service/IvsResourceRetryableDelegate.java | 9 ++-- .../controller/AnalysisController.java | 4 +- ...vice.java => IAnalyseResponseService.java} | 2 +- .../impl/AlgorithmRequestConsumerManager.java | 7 ++- .../impl/AlgorithmRequestProcessConsumer.java | 11 ++-- ...orithmRequestRetryableConsumerManager.java | 8 +-- .../AlgorithmResponseConsumerManager.java | 5 +- ...rithmResponseRetryableConsumerManager.java | 4 +- ...l.java => AnalyseResponseServiceImpl.java} | 10 ++-- .../controller/PatrolResultController.java | 4 +- .../AnalyseRequestDelayQueueListener.java | 5 +- .../AnalyseRequestRetryableDelegate.java | 7 +-- ...ce.java => AnalyseRequestServiceImpl.java} | 2 +- .../service/IAnalyseRequestService.java | 11 ++++ 16 files changed, 67 insertions(+), 88 deletions(-) rename inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/{IAnalyseRespService.java => IAnalyseResponseService.java} (86%) rename inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/{AnalyseRespServiceImpl.java => AnalyseResponseServiceImpl.java} (99%) rename inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/{AnalyseRemoteService.java => AnalyseRequestServiceImpl.java} (99%) create mode 100644 inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/IAnalyseRequestService.java diff --git a/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java b/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java index bcb1588..a2e2e5b 100644 --- a/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java +++ b/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java @@ -79,15 +79,10 @@ public class IvsControlController { redisService.setCacheMapValue(IvsConst.IVS_PRESET_MAP, ivsPresetVo.getPreset(), ivsPresetVo.getPreset()); return Response.ok(); } else if (command.equals("goto")) { - try { - String uuid = ivsResourceRetryableDelegate.getLabel(); - log.info("URI_PTZ_CONTROL GOTO UUID: {}, CameraCode: {}", uuid, ivsPresetVo.getCameraCode()); - ivsPresetVo.setUUID(uuid); - return ivsResourceRetryableDelegate.gotoSnapshotPresetRetryable(version, ivsPresetVo); - } catch (IOException e) { - log.info("presetGoto UUID:{}, MSG: {}", ivsPresetVo.getUUID(), e.getMessage() + " final fail"); - return Response.fail(); - } + String uuid = ivsResourceRetryableDelegate.getLabel(); + log.info("URI_PTZ_CONTROL GOTO UUID: {}, CameraCode: {}", uuid, ivsPresetVo.getCameraCode()); + ivsPresetVo.setUUID(uuid); + return ivsResourceRetryableDelegate.gotoSnapshotPresetRetryable(version, ivsPresetVo); } else if (command.equals("remove")) { String code = ivsPresetVo.getCode(); String[] codeArray = code.split(StringUtils.HASHTAG); diff --git a/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsDeviceController.java b/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsDeviceController.java index fd6cf8c..77c8c0a 100644 --- a/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsDeviceController.java +++ b/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsDeviceController.java @@ -340,15 +340,9 @@ public class IvsDeviceController { final String uuid = ivsResourceRetryableDelegate.getLabel(); log.info(com.inspect.base.core.constant.Color.MAGENTA + "[IVS] CHANNEL_SNAPSHOT: {}" + com.inspect.base.core.constant.Color.END, ivsDevChanSnapVo.getCameraCode()); IvsSnapshotView ivsSnapshotView; - try { - ivsDevChanSnapVo.setUUID(uuid); - ivsSnapshotView = ivsResourceRetryableDelegate.getSnapshotRetryable(ivsDevChanSnapVo); - } catch (IOException e) { - log.info("URI_PLATFORM_SNAPSHOT FINAL FAIL Msg: {}", e.getMessage()); - return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); - } - - if(ivsSnapshotView == null) { + ivsDevChanSnapVo.setUUID(uuid); + ivsSnapshotView = ivsResourceRetryableDelegate.getSnapshotRetryable(ivsDevChanSnapVo); + if (ivsSnapshotView == null) { log.info("URI_PLATFORM_SNAPSHOT FROM RECOVER!!!"); return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); } @@ -357,26 +351,20 @@ public class IvsDeviceController { delayBeforeGetPicture(); IvsPlatformSnapshotView snapShotView; - try { - IvsChanSnapVo ivsChanSnapVo = new IvsChanSnapVo(); - ivsChanSnapVo.setUUID(uuid); - ivsChanSnapVo.setName(presetName); - ivsChanSnapVo.setId(patrolPointId); - ivsChanSnapVo.setCameraCode(ivsDevChanSnapVo.getCameraCode()); - ivsChanSnapVo.setDomainCode(ivsDevChanSnapVo.getDomainCode()); - ivsChanSnapVo.setTaskID(ivsSnapshotView.getTaskID()); - ivsChanSnapVo.setHost(ivsDevChanSnapVo.getHost()); - ivsChanSnapVo.setPort(ivsDevChanSnapVo.getPort()); - ivsChanSnapVo.setAddress(ivsDevChanSnapVo.getAddress()); - ivsChanSnapVo.setUsername(ivsDevChanSnapVo.getUsername()); - ivsChanSnapVo.setPassword(ivsDevChanSnapVo.getPassword()); - snapShotView = ivsResourceRetryableDelegate.getSnapshotListRetryable(ivsChanSnapVo); - } catch (IOException e) { - log.info("URI_SNAPSHOT_LIST FINAL FAIL Msg: {}", e.getMessage()); - return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); - } - - if(snapShotView == null) { + IvsChanSnapVo ivsChanSnapVo = new IvsChanSnapVo(); + ivsChanSnapVo.setUUID(uuid); + ivsChanSnapVo.setName(presetName); + ivsChanSnapVo.setId(patrolPointId); + ivsChanSnapVo.setCameraCode(ivsDevChanSnapVo.getCameraCode()); + ivsChanSnapVo.setDomainCode(ivsDevChanSnapVo.getDomainCode()); + ivsChanSnapVo.setTaskID(ivsSnapshotView.getTaskID()); + ivsChanSnapVo.setHost(ivsDevChanSnapVo.getHost()); + ivsChanSnapVo.setPort(ivsDevChanSnapVo.getPort()); + ivsChanSnapVo.setAddress(ivsDevChanSnapVo.getAddress()); + ivsChanSnapVo.setUsername(ivsDevChanSnapVo.getUsername()); + ivsChanSnapVo.setPassword(ivsDevChanSnapVo.getPassword()); + snapShotView = ivsResourceRetryableDelegate.getSnapshotListRetryable(ivsChanSnapVo); + if (snapShotView == null) { log.info("URI_SNAPSHOT_LIST FROM RECOVER!!!"); return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); } @@ -384,12 +372,7 @@ public class IvsDeviceController { String cameraCode = snapShotView.getSnapshotInfoList().getSnapshotInfos().get(0).getCameraCode(); String pictureUrl = snapShotView.getSnapshotInfoList().getSnapshotInfos().get(0).getPictureUrl(); log.info(com.inspect.base.core.constant.Color.MAGENTA + "[IVS] SNAPSHOT cameraCode: {}, pictureUrl: {}" + com.inspect.base.core.constant.Color.END, cameraCode, pictureUrl); - try { - return ivsResourceRetryableDelegate.downloadPictureRetryable(uuid, pictureUrl); - } catch (IOException e) { - log.info("所有重试失败2, 生成一个默认图片: {}, msg: {}", pictureUrl, e.getMessage()); - return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); - } + return ivsResourceRetryableDelegate.downloadPictureRetryable(uuid, pictureUrl); } catch (Exception e) { log.info("do not know where is the exception: ", e); return ResponseEntity.ok().body(new InputStreamResource(ivsResourceRetryableDelegate.generateErrorImage())); diff --git a/inspect-ivs/src/main/java/com/inspect/ivs/service/IvsResourceRetryableDelegate.java b/inspect-ivs/src/main/java/com/inspect/ivs/service/IvsResourceRetryableDelegate.java index abe37c3..c273ff7 100644 --- a/inspect-ivs/src/main/java/com/inspect/ivs/service/IvsResourceRetryableDelegate.java +++ b/inspect-ivs/src/main/java/com/inspect/ivs/service/IvsResourceRetryableDelegate.java @@ -57,10 +57,10 @@ public class IvsResourceRetryableDelegate { // 转到预置位 @Retryable( - value = IOException.class, + value = RuntimeException.class, maxAttempts = RETRYABLE_MAX, backoff = @Backoff(delay = 2000)) // 每次重试间隔 2 秒 - public Response gotoSnapshotPresetRetryable(String version, IvsPresetVo ivsPresetVo) throws IOException { + public Response gotoSnapshotPresetRetryable(String version, IvsPresetVo ivsPresetVo) { int retryCount = RetrySynchronizationManager.getContext() != null ? RetrySynchronizationManager.getContext().getRetryCount() + 1 : 1; @@ -92,14 +92,15 @@ public class IvsResourceRetryableDelegate { log.info("URI_PTZ_CONTROL SUCCESS retryCount: {}, apiAddr: {}", apiAddr, retryCount); } catch (Exception e) { log.info("URI_PTZ_CONTROL GOTO FAIL retryCount: {}, UUID: {}", retryCount, ivsPresetVo.getUUID()); - throw new IOException("URI_PTZ_CONTROL GOTO: FAIL UUID: " + ivsPresetVo.getUUID() + ", retryCount: " + retryCount + ", MSG: " + e); + //throw new IOException("URI_PTZ_CONTROL GOTO: FAIL UUID: " + ivsPresetVo.getUUID() + ", retryCount: " + retryCount + ", MSG: " + e); + throw new RuntimeException("URI_PTZ_CONTROL GOTO: FAIL UUID: " + ivsPresetVo.getUUID() + ", retryCount: " + retryCount + ", MSG: " + e); } return Response.ok(); } @SuppressWarnings("unused") @Recover - public Response recover(IOException e, String version, IvsPresetVo ivsPresetVo) { + public Response recover(RuntimeException e, String version, IvsPresetVo ivsPresetVo) { log.info("URI_PTZ_CONTROL GOTO RECOVER UUID: {}, MSG: {}", ivsPresetVo.getUUID(), e.getMessage()); return Response.fail(); } diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/AnalysisController.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/AnalysisController.java index 389ee9d..7b25da7 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/AnalysisController.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/controller/AnalysisController.java @@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.shaded.com.google.gson.Gson; import com.inspect.analysis.domain.*; -import com.inspect.analysis.service.IAnalyseRespService; +import com.inspect.analysis.service.IAnalyseResponseService; import com.inspect.analysis.service.IResultAnalysisService; import com.inspect.base.core.constant.Color; import com.inspect.base.core.constant.RedisConst; @@ -65,7 +65,7 @@ public class AnalysisController extends BaseController { MessageUtils messageUtils; @Resource - private IAnalyseRespService analysisService; + private IAnalyseResponseService analysisService; public AnalysisController(IResultAnalysisService resultAnalysisService, IPatrolResultService patrolResultService, FeignTaskClient feignTaskClient, IPatrolTaskResultMainService patrolTaskResultMainService, IUploadServer iUploadServer, RedisService redisService, IPatrolTaskInfoService patrolTaskInfoService, WebsocketService WebsocketService, IPatrolTaskService patrolTaskService) { this.resultAnalysisService = resultAnalysisService; diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IAnalyseRespService.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IAnalyseResponseService.java similarity index 86% rename from inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IAnalyseRespService.java rename to inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IAnalyseResponseService.java index 4fadfd1..8d87d6b 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IAnalyseRespService.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/IAnalyseResponseService.java @@ -4,7 +4,7 @@ import com.inspect.analysis.domain.AnalyseResult; import java.io.IOException; -public interface IAnalyseRespService { +public interface IAnalyseResponseService { void picAnalyseRetNotify(AnalyseResult analyseResult); void handleAlgorithmResult(final AnalyseResult analyseResult) throws IOException; diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestConsumerManager.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestConsumerManager.java index 3056abc..f874297 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestConsumerManager.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestConsumerManager.java @@ -4,10 +4,9 @@ import com.inspect.analysis.constant.AnalyseConstants; import com.inspect.base.core.constant.Color; import com.inspect.base.redis.service.RedisService; import com.inspect.partrolresult.domain.AnalyseRequest; -import com.inspect.partrolresult.service.AnalyseRemoteService; +import com.inspect.partrolresult.service.IAnalyseRequestService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import javax.annotation.Resource; @@ -23,7 +22,7 @@ public class AlgorithmRequestConsumerManager { private RedisService redisService; @Resource - private AnalyseRemoteService analyseRemoteService; + private IAnalyseRequestService analyseRequestService; @PostConstruct public void initConsumer() { @@ -36,7 +35,7 @@ public class AlgorithmRequestConsumerManager { request -> { try { log.info("AlgorithmRequestConsumerManager queueSize: {}, request: {}", getQueueSize(), request); - analyseRemoteService.sendRequest(request, request.getTypeList(), request.isFilter()); + analyseRequestService.sendRequest(request, request.getTypeList(), request.isFilter()); } catch (Exception e) { log.info(Color.RED + "AlgorithmRequestConsumerManager error queueSize: {}, request: {}" + Color.END, getQueueSize(), request); } diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestProcessConsumer.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestProcessConsumer.java index 80cd031..0077732 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestProcessConsumer.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestProcessConsumer.java @@ -1,21 +1,16 @@ package com.inspect.analysis.service.impl; -import com.alibaba.nacos.shaded.com.google.gson.Gson; import com.inspect.analysis.constant.AnalyseConstants; -import com.inspect.base.core.constant.Color; import com.inspect.base.redis.service.RedisService; import com.inspect.partrolresult.domain.AnalyseRequest; -import com.inspect.partrolresult.service.AnalyseRemoteService; +import com.inspect.partrolresult.service.IAnalyseRequestService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; -import org.springframework.data.redis.core.RedisTemplate; import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.io.IOException; -import java.time.Duration; //@Component public class AlgorithmRequestProcessConsumer { @@ -28,7 +23,7 @@ public class AlgorithmRequestProcessConsumer { private RedisService redisService; @Resource - private AnalyseRemoteService analyseRemoteService; + private IAnalyseRequestService analyseRequestService; //@Scheduled(fixedDelay = 1000) // @Scheduled(fixedDelayString = "${task.scheduler.request.delay-ms:3000}") @@ -57,7 +52,7 @@ public class AlgorithmRequestProcessConsumer { 500, // 空队列时等待 500ms request -> { try { - analyseRemoteService.sendRequest(request, request.getTypeList(), request.isFilter()); + analyseRequestService.sendRequest(request, request.getTypeList(), request.isFilter()); } catch (IOException e) { logger.error(e.getMessage(), e); } diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestRetryableConsumerManager.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestRetryableConsumerManager.java index eac4608..71d5f42 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestRetryableConsumerManager.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmRequestRetryableConsumerManager.java @@ -4,7 +4,7 @@ import com.alibaba.nacos.shaded.com.google.gson.Gson; import com.inspect.analysis.constant.AnalyseConstants; import com.inspect.base.redis.service.RedisService; import com.inspect.partrolresult.domain.AnalyseRequest; -import com.inspect.partrolresult.service.AnalyseRemoteService; +import com.inspect.partrolresult.service.IAnalyseRequestService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; @@ -41,7 +41,7 @@ public class AlgorithmRequestRetryableConsumerManager { private RedisService redisService; @Resource - private AnalyseRemoteService analyseRemoteService; + private IAnalyseRequestService analyseRequestService; private final ExecutorService executor = Executors.newFixedThreadPool(10); @@ -62,7 +62,7 @@ public class AlgorithmRequestRetryableConsumerManager { private void processRequest(AnalyseRequest request) { try { log.info("ALGORITHM_REQUEST_RETRYABLE_CONSUME_MANAGE queueSize: {}, request: {}", getQueueSize(), request); - analyseRemoteService.sendRequest(request, request.getTypeList(), request.isFilter()); + analyseRequestService.sendRequest(request, request.getTypeList(), request.isFilter()); } catch (IOException e) { // 可以记录失败次数,避免无限重试 int retryCount = Optional.of(request.getRetryCount()).orElse(0); @@ -73,7 +73,7 @@ public class AlgorithmRequestRetryableConsumerManager { redisService.redisTemplate.opsForList().leftPush(AnalyseConstants.ALGORITHM_REQUEST_QUEUE, new Gson().toJson(request)); } else { log.info("ALGORITHM_REQUEST_RETRYABLE_CONSUME_MANAGE compensate, retryCount: {}, request: {}", retryCount, request); - analyseRemoteService.sendCompensateRequest(request); + analyseRequestService.sendCompensateRequest(request); } } } diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmResponseConsumerManager.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmResponseConsumerManager.java index 645cc91..764c05f 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmResponseConsumerManager.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmResponseConsumerManager.java @@ -2,11 +2,10 @@ package com.inspect.analysis.service.impl; import com.inspect.analysis.constant.AnalyseConstants; import com.inspect.analysis.domain.AnalyseResult; -import com.inspect.analysis.service.IAnalyseRespService; +import com.inspect.analysis.service.IAnalyseResponseService; import com.inspect.base.core.constant.Color; import com.inspect.base.redis.service.RedisService; import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; @@ -23,7 +22,7 @@ public class AlgorithmResponseConsumerManager { private RedisService redisService; @Resource - private IAnalyseRespService analysisService; + private IAnalyseResponseService analysisService; @PostConstruct public void initConsumer() { diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmResponseRetryableConsumerManager.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmResponseRetryableConsumerManager.java index 633ce38..5685a80 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmResponseRetryableConsumerManager.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AlgorithmResponseRetryableConsumerManager.java @@ -2,7 +2,7 @@ package com.inspect.analysis.service.impl; import com.inspect.analysis.constant.AnalyseConstants; import com.inspect.analysis.domain.AnalyseResult; -import com.inspect.analysis.service.IAnalyseRespService; +import com.inspect.analysis.service.IAnalyseResponseService; import com.inspect.base.core.constant.Color; import com.inspect.base.redis.service.RedisService; import lombok.extern.slf4j.Slf4j; @@ -24,7 +24,7 @@ public class AlgorithmResponseRetryableConsumerManager { private RedisService redisService; @Resource - private IAnalyseRespService analysisService; + private IAnalyseResponseService analysisService; private final ExecutorService executor = Executors.newFixedThreadPool(10); diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AnalyseRespServiceImpl.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AnalyseResponseServiceImpl.java similarity index 99% rename from inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AnalyseRespServiceImpl.java rename to inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AnalyseResponseServiceImpl.java index c02a214..e82b88c 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AnalyseRespServiceImpl.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AnalyseResponseServiceImpl.java @@ -7,7 +7,7 @@ import com.alibaba.nacos.shaded.com.google.gson.Gson; import com.inspect.analysis.constant.AnalyseConstants; import com.inspect.analysis.domain.*; import com.inspect.analysis.service.IAnalyseLogService; -import com.inspect.analysis.service.IAnalyseRespService; +import com.inspect.analysis.service.IAnalyseResponseService; import com.inspect.analysis.service.IResultAnalysisService; import com.inspect.analysis.utils.ResultAnalysisUtils; import com.inspect.base.core.constant.AlgConstants; @@ -22,8 +22,8 @@ import com.inspect.common.security.utils.DictUtils; import com.inspect.message.MessageUtils; import com.inspect.partrolresult.domain.AnalyseRequest; import com.inspect.partrolresult.domain.PatrolResult; -import com.inspect.partrolresult.service.AnalyseRemoteService; import com.inspect.partrolresult.service.DelayQueueService; +import com.inspect.partrolresult.service.IAnalyseRequestService; import com.inspect.partrolresult.service.IPatrolResultService; import com.inspect.resultmain.domain.PatrolTaskResultMain; import com.inspect.resultmain.service.IPatrolTaskResultMainService; @@ -43,14 +43,14 @@ import java.util.*; import java.util.stream.Collectors; @Service -public class AnalyseRespServiceImpl implements IAnalyseRespService { +public class AnalyseResponseServiceImpl implements IAnalyseResponseService { private final Logger log = LoggerFactory.getLogger(this.getClass()); @Resource private RedisService redisService; @Resource - private AnalyseRemoteService analyseRemoteService; + private IAnalyseRequestService analyseRequestService; @Resource private IAnalyseLogService analysisLogService; @@ -215,7 +215,7 @@ public class AnalyseRespServiceImpl implements IAnalyseRespService { log.info("ALGORITHM_RESULT CALL_BIG_MODEL , taskPatrolId: {}, requestId: {}", analyseResult.getTaskPatrolId(), requestId); try { analyseRequest.setFilter(false); - analyseRemoteService.sendRequest(analyseRequest, algTypeList, Boolean.FALSE); + analyseRequestService.sendRequest(analyseRequest, algTypeList, Boolean.FALSE); } catch (IOException e) { log.info("ALGORITHM_RESULT BIG_MODEL_CALL Exception requestId: {}, Msg: {}", requestId, e.getMessage()); throw e; diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java index f2e0480..5a492e9 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/controller/PatrolResultController.java @@ -43,7 +43,7 @@ import com.inspect.partrolresult.client.WebsocketService; import com.inspect.partrolresult.domain.*; import com.inspect.partrolresult.mapper.DeviceStateMapper; import com.inspect.partrolresult.mapper.PatrolResultMapper; -import com.inspect.partrolresult.service.AnalyseRemoteService; +import com.inspect.partrolresult.service.IAnalyseRequestService; import com.inspect.partrolresult.service.IPatrolResultService; import com.inspect.partrolresult.util.ImageUtil; import com.inspect.partrolresultAux.domain.PatrolResultAux; @@ -163,7 +163,7 @@ public class PatrolResultController extends BaseController { private PatrolResultMapper patrolResultMapper; @Resource - private AnalyseRemoteService analyseRemoteService; + private IAnalyseRequestService analyseRequestService; @Resource private MessageUtils messageUtils; diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestDelayQueueListener.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestDelayQueueListener.java index dafee77..010574b 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestDelayQueueListener.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestDelayQueueListener.java @@ -14,7 +14,6 @@ import javax.annotation.Resource; @Slf4j @Component public class AnalyseRequestDelayQueueListener implements InitializingBean { - private final String ListenerName = "AnalyseRequest-DelayQueue-Listener"; @Resource @@ -24,7 +23,7 @@ public class AnalyseRequestDelayQueueListener implements InitializingBean { private RedisService redisService; @Resource - private AnalyseRemoteService analyseRemoteService; + private IAnalyseRequestService analyseRequestService; @Override public void afterPropertiesSet() { @@ -55,7 +54,7 @@ public class AnalyseRequestDelayQueueListener implements InitializingBean { request.getTaskPatrolId(), request.getRequestId(), request); - analyseRemoteService.sendCompensateRequest(request); + analyseRequestService.sendCompensateRequest(request); } else { // 正常业务已完成,什么也不做,正常情况下不会进入这个逻辑 log.info("ANALYSE_REQUEST_DELAY_QUEUE CONSUMED: patrolPointId: {}, requestId: {}", diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestRetryableDelegate.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestRetryableDelegate.java index cb5a9f6..694072f 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestRetryableDelegate.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestRetryableDelegate.java @@ -4,10 +4,7 @@ import com.alibaba.fastjson.JSONObject; import com.inspect.analysis.constant.AnalyseConstants; import com.inspect.analysis.utils.SimpleHttpClient; import com.inspect.partrolresult.domain.AnalyseRequest; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.core.io.InputStreamResource; -import org.springframework.http.ResponseEntity; +import lombok.extern.slf4j.Slf4j; import org.springframework.retry.RetryContext; import org.springframework.retry.annotation.Backoff; import org.springframework.retry.annotation.Recover; @@ -17,9 +14,9 @@ import org.springframework.stereotype.Component; import java.io.IOException; +@Slf4j @Component public class AnalyseRequestRetryableDelegate { - private static final Logger log = LoggerFactory.getLogger(AnalyseRemoteService.class); @Retryable( value = IOException.class, diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRemoteService.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestServiceImpl.java similarity index 99% rename from inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRemoteService.java rename to inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestServiceImpl.java index af53ccb..6007030 100644 --- a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRemoteService.java +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRequestServiceImpl.java @@ -25,7 +25,7 @@ import javax.annotation.Resource; @Slf4j @Component -public class AnalyseRemoteService { +public class AnalyseRequestServiceImpl implements IAnalyseRequestService { @Resource private RedisService redisService; diff --git a/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/IAnalyseRequestService.java b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/IAnalyseRequestService.java new file mode 100644 index 0000000..8764097 --- /dev/null +++ b/inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/IAnalyseRequestService.java @@ -0,0 +1,11 @@ +package com.inspect.partrolresult.service; + +import com.inspect.partrolresult.domain.AnalyseRequest; + +import java.io.IOException; + +public interface IAnalyseRequestService { + void sendRequest(AnalyseRequest analyseReq, String[] typeList, boolean isFilter) throws IOException; + + void sendCompensateRequest(AnalyseRequest request); +}