🔨 线程池配置化.
This commit is contained in:
@@ -88,6 +88,10 @@
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-job</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-executor</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-test</artifactId>
|
||||
@@ -102,4 +106,4 @@
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
</project>
|
||||
|
||||
@@ -22,12 +22,9 @@
|
||||
*/
|
||||
package org.dromara.visor.module.asset.define;
|
||||
|
||||
import cn.orionsec.kit.lang.define.thread.ExecutorBuilder;
|
||||
import cn.orionsec.kit.lang.utils.Systems;
|
||||
import org.dromara.visor.common.constant.Const;
|
||||
import org.dromara.visor.framework.executor.core.utils.ExecutorUtils;
|
||||
|
||||
import java.util.concurrent.LinkedBlockingQueue;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
/**
|
||||
* 执行线程池
|
||||
@@ -41,13 +38,6 @@ public interface AssetThreadPools {
|
||||
/**
|
||||
* 批量执行主机命令线程池
|
||||
*/
|
||||
ThreadPoolExecutor AGENT_INSTALL = ExecutorBuilder.create()
|
||||
.namedThreadFactory("agent-install-")
|
||||
.corePoolSize(Systems.PROCESS_NUM)
|
||||
.maxPoolSize(Systems.PROCESS_NUM)
|
||||
.keepAliveTime(Const.MS_S_60)
|
||||
.workQueue(new LinkedBlockingQueue<>())
|
||||
.allowCoreThreadTimeout(true)
|
||||
.build();
|
||||
Executor AGENT_INSTALL = ExecutorUtils.getExecutor("agentInstallExecutor");
|
||||
|
||||
}
|
||||
|
||||
@@ -87,10 +87,14 @@
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-job</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-executor</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-test</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
</project>
|
||||
|
||||
@@ -22,11 +22,9 @@
|
||||
*/
|
||||
package org.dromara.visor.module.exec.define;
|
||||
|
||||
import cn.orionsec.kit.lang.define.thread.ExecutorBuilder;
|
||||
import org.dromara.visor.common.constant.Const;
|
||||
import org.dromara.visor.framework.executor.core.utils.ExecutorUtils;
|
||||
|
||||
import java.util.concurrent.SynchronousQueue;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
/**
|
||||
* 执行线程池
|
||||
@@ -40,73 +38,31 @@ public interface ExecThreadPools {
|
||||
/**
|
||||
* 超时检查线程池
|
||||
*/
|
||||
ThreadPoolExecutor TIMEOUT_CHECK = ExecutorBuilder.create()
|
||||
.namedThreadFactory("timeout-check-")
|
||||
.corePoolSize(1)
|
||||
.maxPoolSize(Integer.MAX_VALUE)
|
||||
.keepAliveTime(Const.MS_S_60)
|
||||
.workQueue(new SynchronousQueue<>())
|
||||
.allowCoreThreadTimeout(true)
|
||||
.build();
|
||||
Executor TIMEOUT_CHECK = ExecutorUtils.getExecutor("execTimeoutCheckExecutor");
|
||||
|
||||
/**
|
||||
* 批量执行任务线程池
|
||||
*/
|
||||
ThreadPoolExecutor EXEC_TASK = ExecutorBuilder.create()
|
||||
.namedThreadFactory("exec-task-")
|
||||
.corePoolSize(1)
|
||||
.maxPoolSize(Integer.MAX_VALUE)
|
||||
.keepAliveTime(Const.MS_S_60)
|
||||
.workQueue(new SynchronousQueue<>())
|
||||
.allowCoreThreadTimeout(true)
|
||||
.build();
|
||||
Executor EXEC_TASK = ExecutorUtils.getExecutor("execTaskExecutor");
|
||||
|
||||
/**
|
||||
* 批量执行主机命令线程池
|
||||
*/
|
||||
ThreadPoolExecutor EXEC_HOST = ExecutorBuilder.create()
|
||||
.namedThreadFactory("exec-host-")
|
||||
.corePoolSize(1)
|
||||
.maxPoolSize(Integer.MAX_VALUE)
|
||||
.keepAliveTime(Const.MS_S_60)
|
||||
.workQueue(new SynchronousQueue<>())
|
||||
.allowCoreThreadTimeout(true)
|
||||
.build();
|
||||
Executor EXEC_HOST = ExecutorUtils.getExecutor("execHostCommandExecutor");
|
||||
|
||||
/**
|
||||
* 批量执行日志查看线程池
|
||||
*/
|
||||
ThreadPoolExecutor EXEC_LOG = ExecutorBuilder.create()
|
||||
.namedThreadFactory("exec-log-")
|
||||
.corePoolSize(1)
|
||||
.maxPoolSize(Integer.MAX_VALUE)
|
||||
.keepAliveTime(Const.MS_S_60)
|
||||
.workQueue(new SynchronousQueue<>())
|
||||
.allowCoreThreadTimeout(true)
|
||||
.build();
|
||||
Executor EXEC_LOG = ExecutorUtils.getExecutor("execLogViewExecutor");
|
||||
|
||||
/**
|
||||
* 批量上传任务线程池
|
||||
*/
|
||||
ThreadPoolExecutor UPLOAD_TASK = ExecutorBuilder.create()
|
||||
.namedThreadFactory("upload-task-")
|
||||
.corePoolSize(1)
|
||||
.maxPoolSize(Integer.MAX_VALUE)
|
||||
.keepAliveTime(Const.MS_S_60)
|
||||
.workQueue(new SynchronousQueue<>())
|
||||
.allowCoreThreadTimeout(true)
|
||||
.build();
|
||||
Executor UPLOAD_TASK = ExecutorUtils.getExecutor("uploadTaskExecutor");
|
||||
|
||||
/**
|
||||
* 批量上传主机线程池
|
||||
*/
|
||||
ThreadPoolExecutor UPLOAD_HOST = ExecutorBuilder.create()
|
||||
.namedThreadFactory("upload-host-")
|
||||
.corePoolSize(1)
|
||||
.maxPoolSize(Integer.MAX_VALUE)
|
||||
.keepAliveTime(Const.MS_S_60)
|
||||
.workQueue(new SynchronousQueue<>())
|
||||
.allowCoreThreadTimeout(true)
|
||||
.build();
|
||||
Executor UPLOAD_HOST = ExecutorUtils.getExecutor("uploadHostExecutor");
|
||||
|
||||
}
|
||||
|
||||
@@ -83,6 +83,10 @@
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-job</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-executor</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-test</artifactId>
|
||||
@@ -111,4 +115,4 @@
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
||||
</project>
|
||||
|
||||
@@ -83,6 +83,10 @@
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-job</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-executor</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.dromara.visor</groupId>
|
||||
<artifactId>orion-visor-spring-boot-starter-test</artifactId>
|
||||
|
||||
@@ -22,12 +22,9 @@
|
||||
*/
|
||||
package org.dromara.visor.module.terminal.define;
|
||||
|
||||
import cn.orionsec.kit.lang.define.thread.ExecutorBuilder;
|
||||
import org.dromara.visor.common.constant.Const;
|
||||
import org.dromara.visor.framework.executor.core.utils.ExecutorUtils;
|
||||
|
||||
import java.util.concurrent.LinkedBlockingQueue;
|
||||
import java.util.concurrent.SynchronousQueue;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
import java.util.concurrent.Executor;
|
||||
|
||||
/**
|
||||
* 终端线程池
|
||||
@@ -39,37 +36,18 @@ import java.util.concurrent.ThreadPoolExecutor;
|
||||
public interface TerminalThreadPools {
|
||||
|
||||
/**
|
||||
* terminal 标准输出线程池
|
||||
* 终端标准输出线程池
|
||||
*/
|
||||
ThreadPoolExecutor TERMINAL_STDOUT = ExecutorBuilder.create()
|
||||
.namedThreadFactory("terminal-stdout-")
|
||||
.corePoolSize(1)
|
||||
.maxPoolSize(Integer.MAX_VALUE)
|
||||
.keepAliveTime(Const.MS_S_60)
|
||||
.workQueue(new SynchronousQueue<>())
|
||||
.allowCoreThreadTimeout(true)
|
||||
.build();
|
||||
Executor TERMINAL_STDOUT = ExecutorUtils.getExecutor("terminalStdoutExecutor");
|
||||
|
||||
/**
|
||||
* terminal 操作线程池
|
||||
* 终端操作线程池
|
||||
*/
|
||||
ThreadPoolExecutor TERMINAL_OPERATOR = ExecutorBuilder.create()
|
||||
.namedThreadFactory("terminal-operator-")
|
||||
.corePoolSize(1)
|
||||
.maxPoolSize(Integer.MAX_VALUE)
|
||||
.keepAliveTime(Const.MS_S_60)
|
||||
.workQueue(new SynchronousQueue<>())
|
||||
.allowCoreThreadTimeout(true)
|
||||
.build();
|
||||
Executor TERMINAL_OPERATOR = ExecutorUtils.getExecutor("terminalOperatorExecutor");
|
||||
|
||||
/**
|
||||
* 终端异步保存线程池
|
||||
*/
|
||||
ThreadPoolExecutor TERMINAL_ASYNC_SAVER = ExecutorBuilder.create()
|
||||
.namedThreadFactory("terminal-async-saver-")
|
||||
.corePoolSize(1)
|
||||
.maxPoolSize(1)
|
||||
.workQueue(new LinkedBlockingQueue<>())
|
||||
.build();
|
||||
Executor TERMINAL_ASYNC_SAVER = ExecutorUtils.getExecutor("terminalAsyncSaverExecutor");
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user