You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
eater e4b0e720fa
Initial commit
1 year ago
blobs Initial commit 1 year ago
common Initial commit 1 year ago
engine Initial commit 1 year ago
gateway Initial commit 1 year ago
gradle/wrapper Initial commit 1 year ago
monolith Initial commit 1 year ago
relay Initial commit 1 year ago
.gitignore Initial commit 1 year ago
README.md Initial commit 1 year ago
build.gradle Initial commit 1 year ago
gradle.properties Initial commit 1 year ago
gradlew Initial commit 1 year ago
gradlew.bat Initial commit 1 year ago
settings.gradle Initial commit 1 year 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).