|
@@ -5,12 +5,9 @@ import com.giantan.data.index.IHybridSearch;
|
|
|
import com.giantan.data.mds.service.IMdChunksService;
|
|
import com.giantan.data.mds.service.IMdChunksService;
|
|
|
import com.giantan.data.mds.service.IMdFilesService;
|
|
import com.giantan.data.mds.service.IMdFilesService;
|
|
|
import com.giantan.data.mds.service.IVectorization;
|
|
import com.giantan.data.mds.service.IVectorization;
|
|
|
-import com.giantan.data.mds.task.impl.*;
|
|
|
|
|
import com.giantan.data.qa.service.IQaDocsService;
|
|
import com.giantan.data.qa.service.IQaDocsService;
|
|
|
import com.giantan.data.qa.service.task.QasTaskHandler;
|
|
import com.giantan.data.qa.service.task.QasTaskHandler;
|
|
|
-import com.giantan.data.tasks.*;
|
|
|
|
|
-import com.google.common.eventbus.AsyncEventBus;
|
|
|
|
|
-import com.google.common.eventbus.EventBus;
|
|
|
|
|
|
|
+
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
@@ -37,56 +34,56 @@ class TaskConfiguration {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
IHybridSearch hybridSearch;
|
|
IHybridSearch hybridSearch;
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
- IPersistentTaskService persistentTaskService;
|
|
|
|
|
|
|
+// @Autowired
|
|
|
|
|
+// IPersistentTaskService persistentTaskService;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
IQaDocsService qaDocsService;
|
|
IQaDocsService qaDocsService;
|
|
|
|
|
|
|
|
- @Bean
|
|
|
|
|
- public Executor taskExecutor() {
|
|
|
|
|
- //return Executors.newFixedThreadPool(10);
|
|
|
|
|
- ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
|
|
|
|
|
- taskExecutor.setCorePoolSize(5);
|
|
|
|
|
- taskExecutor.setMaxPoolSize(20);
|
|
|
|
|
- taskExecutor.setQueueCapacity(40);
|
|
|
|
|
- taskExecutor.initialize();
|
|
|
|
|
- return taskExecutor;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Bean
|
|
|
|
|
- public EventBus eventBus(Executor taskExecutor) {
|
|
|
|
|
- return new AsyncEventBus(taskExecutor);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Bean
|
|
|
|
|
- public TaskManager taskManager(EventBus eventBus) {
|
|
|
|
|
- TaskManager taskManager = new TaskManager(eventBus);
|
|
|
|
|
- taskManager.setPersistentTaskService(persistentTaskService);
|
|
|
|
|
- return taskManager;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Bean
|
|
|
|
|
- public TaskHandlerRegistry taskHandlerRegistry(List<ITaskHandler> handlers) {
|
|
|
|
|
- return new TaskHandlerRegistry(handlers);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Bean
|
|
|
|
|
- public TaskEventListener taskEventListener(TaskHandlerRegistry registry, TaskManager manager, EventBus eventBus) {
|
|
|
|
|
- TaskEventListener listener = new TaskEventListener(registry, manager);
|
|
|
|
|
- eventBus.register(listener); // 注册监听器
|
|
|
|
|
- return listener;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Bean
|
|
|
|
|
- public MdsTaskHandler mdTaskHandler() {
|
|
|
|
|
- return new MdsTaskHandler(mdFilesService,mdChunksService);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Bean
|
|
|
|
|
- public ChunksTaskHandler chunkTaskHandler() {
|
|
|
|
|
- return new ChunksTaskHandler(mdChunksService,vectorizationService,hybridSearch,gChatClient);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// @Bean
|
|
|
|
|
+// public Executor taskExecutor() {
|
|
|
|
|
+// //return Executors.newFixedThreadPool(10);
|
|
|
|
|
+// ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor();
|
|
|
|
|
+// taskExecutor.setCorePoolSize(5);
|
|
|
|
|
+// taskExecutor.setMaxPoolSize(20);
|
|
|
|
|
+// taskExecutor.setQueueCapacity(40);
|
|
|
|
|
+// taskExecutor.initialize();
|
|
|
|
|
+// return taskExecutor;
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// @Bean
|
|
|
|
|
+// public EventBus eventBus(Executor taskExecutor) {
|
|
|
|
|
+// return new AsyncEventBus(taskExecutor);
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// @Bean
|
|
|
|
|
+// public TaskManager taskManager(EventBus eventBus) {
|
|
|
|
|
+// TaskManager taskManager = new TaskManager(eventBus);
|
|
|
|
|
+// taskManager.setPersistentTaskService(persistentTaskService);
|
|
|
|
|
+// return taskManager;
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// @Bean
|
|
|
|
|
+// public TaskHandlerRegistry taskHandlerRegistry(List<ITaskHandler> handlers) {
|
|
|
|
|
+// return new TaskHandlerRegistry(handlers);
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// @Bean
|
|
|
|
|
+// public TaskEventListener taskEventListener(TaskHandlerRegistry registry, TaskManager manager, EventBus eventBus) {
|
|
|
|
|
+// TaskEventListener listener = new TaskEventListener(registry, manager);
|
|
|
|
|
+// eventBus.register(listener); // 注册监听器
|
|
|
|
|
+// return listener;
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
|
|
+// @Bean
|
|
|
|
|
+// public MdsTaskHandler mdTaskHandler() {
|
|
|
|
|
+// return new MdsTaskHandler(mdFilesService,mdChunksService);
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// @Bean
|
|
|
|
|
+// public ChunksTaskHandler chunkTaskHandler() {
|
|
|
|
|
+// return new ChunksTaskHandler(mdChunksService,vectorizationService,hybridSearch,gChatClient);
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
public QasTaskHandler qasTaskHandler() {
|
|
public QasTaskHandler qasTaskHandler() {
|