尝试解决可能因为ForkJoinPool引起的决策路由空指针的问题

This commit is contained in:
everywhere.z
2024-12-25 23:56:56 +08:00
parent 39494ae004
commit 48126c12f2
2 changed files with 5 additions and 3 deletions

View File

@@ -586,7 +586,8 @@ public class FlowExecutor {
List<Tuple> routeTupleList = new ArrayList<>();
for (Chain routeChain : routeChainList){
CompletableFuture<Slot> f = CompletableFuture.supplyAsync(
() -> doExecute(routeChain.getChainId(), param, finalRequestId, contextBeanClazzArray, contextBeanArray, null, InnerChainTypeEnum.NONE, ChainExecuteModeEnum.ROUTE)
() -> doExecute(routeChain.getChainId(), param, finalRequestId, contextBeanClazzArray, contextBeanArray, null, InnerChainTypeEnum.NONE, ChainExecuteModeEnum.ROUTE),
ExecutorHelper.loadInstance().buildWhenExecutor()
);
routeTupleList.add(new Tuple(routeChain, f));
@@ -622,7 +623,8 @@ public class FlowExecutor {
List<CompletableFuture<Slot>> executeChainCfList = new ArrayList<>();
for (Chain chain : matchedRouteChainList){
CompletableFuture<Slot> cf = CompletableFuture.supplyAsync(
() -> doExecute(chain.getChainId(), param, finalRequestId, contextBeanClazzArray, contextBeanArray, null, InnerChainTypeEnum.NONE, ChainExecuteModeEnum.BODY)
() -> doExecute(chain.getChainId(), param, finalRequestId, contextBeanClazzArray, contextBeanArray, null, InnerChainTypeEnum.NONE, ChainExecuteModeEnum.BODY),
ExecutorHelper.loadInstance().buildWhenExecutor()
);
executeChainCfList.add(cf);
}

View File

@@ -39,7 +39,7 @@
</scm>
<properties>
<revision>2.12.4.3</revision>
<revision>2.12.4.5</revision>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>8</maven.compiler.source>