Orchestrator Runtime
The Pipeline Framework generates a single orchestrator runtime that coordinates the pipeline flow. It provisions inputs, invokes step clients, and handles the final outputs.
Canvas First
Configure the orchestrator flow in the Canvas at https://app.pipelineframework.org, then customize the generated runtime as needed.
What It Does
- Initiates pipeline execution
- Provides input data
- Coordinates step-to-step flow
- Handles final outputs
Generated Structure
text
orchestrator-svc/
├── pom.xml
├── src/main/java/
│ └── com/example/app/orchestrator/
│ └── OrchestratorApplication.java
└── src/main/resources/
└── application.propertiesThe generated OrchestratorApplication is annotated with @PipelineOrchestrator so the annotation processor can generate the server endpoint (REST or gRPC, based on pipeline-config.yaml) at compile time.
Input Options
The generated runtime supports several ways to specify input:
- CLI argument:
-i/--input - Environment variable:
PIPELINE_INPUT - Quarkus config:
quarkus.pipeline.input - System property:
-Dquarkus.pipeline.input=/path
The CLI argument takes precedence, followed by environment variable and config sources.
Customizing Input
Implement the getInputMulti() stub in the generated OrchestratorApplication to map inputs to domain types and feed the pipeline.