Why a Command Dispatcher, Command Processor, and Task Queue?
When implementing a hexagaonal architecture, one question is how to implement a port.
Paramore shows how to implement ports using a Command approach (with a Command Dispatcher & Processor called Brighter).
Brighter also provides a Task Queue implementation for handling those commands asynchronously. In this role it has design goals similar to Celery
More detailed documentation on the project can be found on the GitHub pages for the project here: Paramore
Brighter
Brighter
An implementation of the Command Dispatcher and Command Processor patterns, suitable for providing both dispatch and orthoganal concerns such as retry, circuit breaker, timeout, logging etc.