I am looking for a WorkQueue API offering the following features:
java.util.Queue
compatible- offers (optional) Set-semantic
- single- and batch-processing
- concurrency (of course)
- scheduling
- different processing policies
- wait until next scheduled execution
- pre-process, if batch size met
- delayed processing (minimum time in queue, before being processed)
- persistence (optional)
There are a lot of interesting implementations in the jdk, e.g. java.util.DelayQueue
which i could use. I just wanted to make sure i am not reinventing the wheel.