How do these Spring components relate/differ to/from each other? What does each represent conceptually? Would one use them together or are they competing projects?
- Spring Cloud Data Flow
- Spring Cloud Stream
- Spring Cloud Task
- Spring Cloud Task App Starters
- Spring Batch
From my understanding, SC Tasks are just "units of work" to execute, a processing unit in the form of a short-lived/task-based microservice. SC Data Flow is orchestration for the tasks. These two I (think I) understand how they relate and what they represent conceptually, but a lot of documentation and examples talk about the other projects in the same context.
I also thought that SC Task was a replacement for Spring Batch but in some examples they seem to imply that Spring Batches are executed inside SC Tasks