我正在寻找一个可以处理Callables或Runnables的通用异步Java作业执行框架.它类似于java.util.concurrent.ExecutorService(并且可能包装ExecutorService),但它也具有以下功能:
>能够在作业服务期间应用程序停机时将作业持久保存到数据库,并能够重新启动未完成的作业. (我知道我的工作可能必须实现Serializable,这是好的.)
>使用UUID使客户端能够获取作业令牌并查询作业状态. (在引擎盖下,此信息也将持久保存到数据库中.)
我已经开始围绕ExecutorService开始研究这个问题,但我更喜欢开箱即用的开源解决方案,如果存在的话.
可以在Spring Framework中运行的东西是理想的.