Workflows enables light-weight services to process tasks in a message-oriented environment.
It is comprised of a communications layer (workflows.transport
) that provides a
common interface to queues and topics over different transport providers, a
service abstraction layer (workflows.frontend
) which encapsulates a service in
a separate process, tools for status reporting, logging and controlling
services via a transport mechanism, and a service class skeleton alongside
example services (workflows.services.common_service
et al.).
To achieve more complex workflows services can be interconnected using
recipes whereby the output of one service can be directed
onwards to other services.