feat(core): introduce worker group (#1456)

close #565
This commit is contained in:
Loïc Mathieu
2023-06-14 13:03:16 +02:00
committed by GitHub
parent c2d2d4f105
commit d105784cc7
25 changed files with 257 additions and 38 deletions

View File

@@ -13,6 +13,7 @@ import io.kestra.core.queues.WorkerTaskQueueInterface;
import io.kestra.core.runners.*;
import io.micronaut.context.ApplicationContext;
import io.micronaut.context.annotation.Factory;
import io.micronaut.context.annotation.Prototype;
import jakarta.inject.Inject;
import jakarta.inject.Named;
import jakarta.inject.Singleton;
@@ -109,7 +110,7 @@ public class PostgresQueueFactory implements QueueFactoryInterface {
}
@Override
@Singleton
@Prototype // must be prototype so we can create two Worker in the same application context for testing purpose.
public WorkerTaskQueueInterface workerTaskQueue() {
return new PostgresWorkerTaskQueue(applicationContext);
}

View File

@@ -10,8 +10,6 @@ import jakarta.inject.Singleton;
import java.util.function.Consumer;
@Singleton
@PostgresQueueEnabled
public class PostgresWorkerTaskQueue implements WorkerTaskQueueInterface {
QueueInterface<WorkerTask> workerTaskQueue;