diff --git a/server/src/main/java/cn/keking/service/OfficePluginManager.java b/server/src/main/java/cn/keking/service/OfficePluginManager.java index 41aaee9c..1a01128f 100644 --- a/server/src/main/java/cn/keking/service/OfficePluginManager.java +++ b/server/src/main/java/cn/keking/service/OfficePluginManager.java @@ -43,6 +43,12 @@ public class OfficePluginManager { @Value("${office.plugin.task.timeout:5m}") private String timeOut; + @Value("${office.plugin.task.taskexecutiontimeout:5m}") + private String taskExecutionTimeout; + + @Value("${office.plugin.task.maxtasksperprocess:5}") + private int maxTasksPerProcess; + /** * 启动Office组件进程 */ @@ -60,10 +66,13 @@ public class OfficePluginManager { String[] portsString = serverPorts.split(","); int[] ports = Arrays.stream(portsString).mapToInt(Integer::parseInt).toArray(); long timeout = DurationStyle.detectAndParse(timeOut).toMillis(); + long taskexecutiontimeout = DurationStyle.detectAndParse(taskExecutionTimeout).toMillis(); officeManager = LocalOfficeManager.builder() .officeHome(officeHome) .portNumbers(ports) .processTimeout(timeout) + .maxTasksPerProcess(maxTasksPerProcess) + .taskExecutionTimeout(taskexecutiontimeout) .build(); officeManager.start(); InstalledOfficeManagerHolder.setInstance(officeManager);