I need to implement a job queue for a distributed JVM application.
The queue(s) must hold a group of jobs (i.e. Java runnables) that have to be executed in sequential order. There will be hundreds of those "job groups" or queues that should automatically be parallelized on a cluster. The job qeues must be failsafe, so that in the event of a machine crash, the whole application will run on.
Also I do not want to re-invent the Weel, so if there is already a library or framework that can meet my requirements I would appreciate that.
Question: What technology should I use for it? Is akka appropriate, are there any other libraries you can recommend?