eater e4b0e720fa | 5 years ago | |
---|---|---|
blobs | 5 years ago | |
common | 5 years ago | |
engine | 5 years ago | |
gateway | 5 years ago | |
gradle/wrapper | 5 years ago | |
monolith | 5 years ago | |
relay | 5 years ago | |
.gitignore | 5 years ago | |
README.md | 5 years ago | |
build.gradle | 5 years ago | |
gradle.properties | 5 years ago | |
gradlew | 5 years ago | |
gradlew.bat | 5 years ago | |
settings.gradle | 5 years ago |
README.md
Servitor
A workflow engine
Components
This project is split is multiple components which should allow for effective clustering of relevant parts.
Engine
The main component of Servitor, this part executes all logic noted in the workflow files
Relay
The relay component does all the talking to remote endpoints, waits for their answers and puts the result back in the queue for the engine to process
Gateway
The gateway component observes and records all actions happening on the relay and in the engine. It also serves the API (and When Time Comes the web frontend).
Monolith
Monolith is a special version of Servitor, which combines all tech necessary to run Servitor in a single jar. This will be most likely the first thing you'll want to use if you want to play around with Servitor or want to deploy it in a small setup.
Monolith will not require -any- outside dependencies, it will use a bundled software for the message queues (ActiveMQ), key value store (???), and relation database (SQLite).