From d24cd036562e003e06f73d7b6edcfd1df350d1f7 Mon Sep 17 00:00:00 2001 From: ialbert Date: Sat, 1 Nov 2025 15:18:58 +0300 Subject: [PATCH] pipeline builder refactor --- .../credit_tracker/service/task/PipelinePackageManager.java | 6 ++---- .../service/task/setup/PipeLineBuilderV2.java | 6 ++++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/ru/nbch/credit_tracker/service/task/PipelinePackageManager.java b/src/main/java/ru/nbch/credit_tracker/service/task/PipelinePackageManager.java index 7eb958b..4d5edf8 100644 --- a/src/main/java/ru/nbch/credit_tracker/service/task/PipelinePackageManager.java +++ b/src/main/java/ru/nbch/credit_tracker/service/task/PipelinePackageManager.java @@ -100,13 +100,11 @@ public class PipelinePackageManager { } public void buildAndRun2(Long packageId, String pkgPath) throws Exception { - BlockingQueue idEnricherQueue = idEnricherQueueFactory.getObject(); - BlockingQueue signalsQueue = sendSignalQueueFactory.getObject(); - var startPipeLine = PipeLineBuilderV2.first(saveSubjectQueueFactory.getObject(), idEnricherQueue) + var startPipeLine = PipeLineBuilderV2.first(saveSubjectQueueFactory.getObject(), idEnricherQueueFactory.getObject()) .handler(saveSubjectHandler) .poison(SubjectPayload.POISON) .andThen() - .stage(idEnricherQueue, signalsQueue) + .stage(sendSignalQueueFactory.getObject()) .handler(fidIdEnricherHandler) .poison(SendSignalsPayload.POISON) .andThen() diff --git a/src/main/java/ru/nbch/credit_tracker/service/task/setup/PipeLineBuilderV2.java b/src/main/java/ru/nbch/credit_tracker/service/task/setup/PipeLineBuilderV2.java index 5455790..daec97f 100644 --- a/src/main/java/ru/nbch/credit_tracker/service/task/setup/PipeLineBuilderV2.java +++ b/src/main/java/ru/nbch/credit_tracker/service/task/setup/PipeLineBuilderV2.java @@ -11,6 +11,7 @@ import ru.nbch.credit_tracker.service.task.setup.step.HandlerStep; public class PipeLineBuilderV2 { private final List> stages; private Stage firstStage; + private BlockingQueue lastQueue; private PipeLineBuilderV2() { this.stages = new ArrayList<>(); @@ -19,6 +20,7 @@ public class PipeLineBuilderV2 HandlerStep first(BlockingQueue inputQueue, BlockingQueue outputQueue) { PipeLineBuilderV2 builder = new PipeLineBuilderV2<>(); + builder.lastQueue = outputQueue; HandlerStep step = StageBuilderV2.create(inputQueue, outputQueue); ((StageBuilderV2) step).setParent(builder); return step; @@ -26,8 +28,8 @@ public class PipeLineBuilderV2 - HandlerStep stage(BlockingQueue inputQueue, BlockingQueue outputQueue) { - HandlerStep step = StageBuilderV2.create(inputQueue, outputQueue); + HandlerStep stage(BlockingQueue outputQueue) { + HandlerStep step = StageBuilderV2.create(lastQueue, outputQueue); ((StageBuilderV2) step).setParent((PipeLineBuilderV2) this); return step; }