|
38 | 38 | import org.apache.seatunnel.engine.common.config.SeaTunnelConfig;
|
39 | 39 | import org.apache.seatunnel.engine.common.exception.SeaTunnelEngineException;
|
40 | 40 | import org.apache.seatunnel.engine.common.runtime.ExecutionMode;
|
| 41 | +import org.apache.seatunnel.engine.common.utils.concurrent.CompletableFuture; |
41 | 42 | import org.apache.seatunnel.engine.core.job.JobResult;
|
42 | 43 | import org.apache.seatunnel.engine.core.job.JobStatus;
|
43 | 44 | import org.apache.seatunnel.engine.server.SeaTunnelNodeContext;
|
|
47 | 48 | import com.hazelcast.client.config.ClientConfig;
|
48 | 49 | import com.hazelcast.core.HazelcastInstance;
|
49 | 50 | import com.hazelcast.instance.impl.HazelcastInstanceFactory;
|
| 51 | +import com.hazelcast.internal.util.ConcurrencyUtil; |
50 | 52 | import lombok.extern.slf4j.Slf4j;
|
51 | 53 |
|
52 | 54 | import java.nio.file.Path;
|
|
55 | 57 | import java.util.Collections;
|
56 | 58 | import java.util.List;
|
57 | 59 | import java.util.Random;
|
58 |
| -import java.util.concurrent.CompletableFuture; |
59 | 60 | import java.util.concurrent.Executors;
|
60 | 61 | import java.util.concurrent.ScheduledExecutorService;
|
61 | 62 | import java.util.concurrent.TimeUnit;
|
@@ -276,6 +277,10 @@ private HazelcastInstance createServerInLocal(
|
276 | 277 | // set local mode
|
277 | 278 | seaTunnelConfig.getEngineConfig().setMode(ExecutionMode.LOCAL);
|
278 | 279 | seaTunnelConfig.getHazelcastConfig().getNetworkConfig().setPortAutoIncrement(true);
|
| 280 | + |
| 281 | + // set the default async executor for Hazelcast InvocationFuture |
| 282 | + ConcurrencyUtil.setDefaultAsyncExecutor(CompletableFuture.EXECUTOR); |
| 283 | + |
279 | 284 | return HazelcastInstanceFactory.newHazelcastInstance(
|
280 | 285 | seaTunnelConfig.getHazelcastConfig(),
|
281 | 286 | Thread.currentThread().getName(),
|
|
0 commit comments