A distributed workflow engine.
- Simple
- Lightweight
- Embeddable
- Horizontally scalable
- Type-safety support for pipelines
- Ability to execute Ad-hoc piplines
- Easy to extend
- No single point of failure
input:
yourName: string
output:
yourRandomNumber: "{{randomNumber}}"
tasks:
- name: Generate a random number
type: randomInt
startInclusive: 0
endInclusive: 10000
output: randomNumber
- type: print
text: "Hello {{yourName}}"
- type: sleep
millis: "{{randomNumber}}"
- type: print
text: "Goodbye {{yourName}}"
- type: map
list: [
"/path/to/file1.txt",
"/path/to/file2.txt",
"/path/to/file3.txt"
]
mapper:
type: fileSize
file: "{{item}}"
output: fileSizes
- type: parallel
tasks:
- type: sleep
duration: 5s
- type: sleep
duration: 3s