引入第三方平台任务线程池

This commit is contained in:
Guoqs
2025-07-22 16:48:54 +08:00
parent 57487e5892
commit 7b71191daa
8 changed files with 103 additions and 28 deletions

View File

@@ -37,8 +37,8 @@ public class RemoteStartChargingRequestHandler extends AbstractYkcHandler {
@Autowired
private CommonService commonService;
// 引入线程池
private ThreadPoolTaskExecutor executor = SpringUtils.getBean("threadPoolTaskExecutor");
// 引入第三方平台任务线程池
private ThreadPoolTaskExecutor thirdpartyTaskExecutor = SpringUtils.getBean("thirdpartyTaskExecutor");
@Override
public void afterPropertiesSet() throws Exception {
@@ -126,7 +126,7 @@ public class RemoteStartChargingRequestHandler extends AbstractYkcHandler {
log.error("统一推送第三方平台订单信息error, ", e);
}
}
}, executor);
}, thirdpartyTaskExecutor);
return null;
}
}

View File

@@ -51,8 +51,8 @@ public class TransactionRecordsRequestHandler extends AbstractYkcHandler {
private final String type = YKCUtils.frameType2Str(YKCFrameTypeCode.TRANSACTION_RECORDS_CODE.getBytes());
private final String oldVersionType = YKCUtils.frameType2Str(YKCFrameTypeCode.TRANSACTION_RECORDS_OLD_VERSION_CODE.getBytes());
// 引入线程池
private ThreadPoolTaskExecutor executor = SpringUtils.getBean("threadPoolTaskExecutor");
// 引入第三方平台任务线程池
private ThreadPoolTaskExecutor thirdpartyTaskExecutor = SpringUtils.getBean("thirdpartyTaskExecutor");
@Override
public void afterPropertiesSet() throws Exception {
@@ -667,23 +667,23 @@ public class TransactionRecordsRequestHandler extends AbstractYkcHandler {
OrderBasicInfo finalOrderBasicInfo = orderBasicInfo;
// 异步推送第三方平台订单信息
// TODO 异步推送第三方平台订单信息
CompletableFuture.runAsync(() -> {
try {
commonService.commonPushOrderInfo(finalOrderBasicInfo);
} catch (Exception e) {
log.error("推送第三方平台订单信息error, ", e);
}
}, executor);
}, thirdpartyTaskExecutor);
// 异步推送第三方平台订单信息V2
// TODO 异步推送第三方平台订单信息V2
CompletableFuture.runAsync(() -> {
try {
commonService.commonPushOrderInfoV2(finalOrderBasicInfo);
} catch (Exception e) {
log.error("推送第三方平台订单信息error, ", e);
}
}, executor);
}, thirdpartyTaskExecutor);
// 异步推送充电订单算法平台
CompletableFuture.runAsync(() -> {
@@ -693,7 +693,7 @@ public class TransactionRecordsRequestHandler extends AbstractYkcHandler {
} catch (Exception e) {
log.error("异步推送充电订单算法平台 error, ", e);
}
}, executor);
}, thirdpartyTaskExecutor);
} else {
// 平台没有查到订单

View File

@@ -51,6 +51,9 @@ public class UploadRealTimeMonitorHandler extends AbstractYkcHandler {
// 引入线程池
private ThreadPoolTaskExecutor executor = SpringUtils.getBean("threadPoolTaskExecutor");
// 引入第三方平台任务线程池
private ThreadPoolTaskExecutor thirdpartyTaskExecutor = SpringUtils.getBean("thirdpartyTaskExecutor");
@Autowired
private PileBasicInfoService pileBasicInfoService;
@@ -352,15 +355,6 @@ public class UploadRealTimeMonitorHandler extends AbstractYkcHandler {
}
}
// 异步推送第三方平台实时数据
// CompletableFuture.runAsync(() -> {
// try {
// commonService.pushRealTimeInfo(pileSn, connectorCode, connectorStatus, realTimeMonitorData, transactionCode);
// } catch (Exception e) {
// log.error("统一推送第三方平台实时数据 error,", e);
// }
// }, executor);
// 异步推送第三方平台实时数据V2
CompletableFuture.runAsync(() -> {
try {
@@ -369,7 +363,7 @@ public class UploadRealTimeMonitorHandler extends AbstractYkcHandler {
} catch (Exception e) {
log.error("统一推送第三方平台实时数据V2 error, ", e);
}
}, executor);
}, thirdpartyTaskExecutor);
if (StringUtils.equals(connectorStatus, Constants.ONE)) {
// 故障
@@ -380,7 +374,7 @@ public class UploadRealTimeMonitorHandler extends AbstractYkcHandler {
} catch (Exception e) {
log.error("统一推送第三方平台告警信息 error, ", e);
}
}, executor);
}, thirdpartyTaskExecutor);
}
return null;

View File

@@ -73,6 +73,9 @@ public class PileRabbitListener {
// 引入线程池
private ThreadPoolTaskExecutor executor = SpringUtils.getBean("threadPoolTaskExecutor");
// 引入第三方平台任务线程池
private ThreadPoolTaskExecutor thirdpartyTaskExecutor = SpringUtils.getBean("thirdpartyTaskExecutor");
// ========================= 消费消息 ========================== //
// @RabbitListener(queues = "ykc.pileLogin-topic.device-group")
// public void testRabbitMQMessage(String msg) {
@@ -378,7 +381,7 @@ public class PileRabbitListener {
} catch (Exception e) {
log.error("统一推送第三方平台实时数据 error,", e);
}
}, executor);
}, thirdpartyTaskExecutor);
// 异步推送第三方平台实时数据V2
CompletableFuture.runAsync(() -> {
@@ -387,7 +390,7 @@ public class PileRabbitListener {
} catch (Exception e) {
log.error("统一推送第三方平台实时数据V2 error, ", e);
}
}, executor);
}, thirdpartyTaskExecutor);
if (StringUtils.equals(connectorStatus, Constants.ONE)) {
// 故障
@@ -398,7 +401,7 @@ public class PileRabbitListener {
} catch (Exception e) {
log.error("统一推送第三方平台告警信息 error, ", e);
}
}, executor);
}, thirdpartyTaskExecutor);
}
}