I am looking for an existing system to replace the existing slow and complex independent written task management mechanism. Existing system:
- 1 MySQL DB with a long massive job table - queue
- Multiple servers (written in java), all retrieving jobs from the queue and processing them
- the job was NOT removed from the queue after it was processed in order to restart it later
- the task can create other tasks and insert them into the queue
Limitations:
- As more and more jobs are created and inserted into the queue, it takes more time to retrieve jobs from it. (Tasks are selected by priority and type) - create a bottle neck
I am looking for an existing system that can replace this one and improve its performance. Any suggestions?
thank
source
share