Description
After mailQueue and eventBus our latest usage of queuing system is to coordinate the execution of tasks across a James cluster.
The following components would need to be backed by pulsar:
- Task manager work queue (so far an exclusive consumer) which also includes listening for cancellation requests.
This would allow assembling a distributed task manager centered around Apache Pulsar.
Definition of done:
- Split the distributed task manager maven module by technologies: task-rabbitmq task-cassandra task-pulsar.
- Pass the work queue contract test
- Pass the distributed task manager contract test