搜索通用异步Java作业执行框架/库

前端之家收集整理的这篇文章主要介绍了搜索通用异步Java作业执行框架/库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在寻找一个可以处理Callables或Runnables的通用异步Java作业执行框架.它类似于java.util.concurrent.ExecutorService(并且可能包装ExecutorService),但它也具有以下功能

>能够在作业服务期间应用程序停机时将作业持久保存到数据库,并能够重新启动未完成的作业. (我知道我的工作可能必须实现Serializable,这是好的.)
>使用UUID使客户端能够获取作业令牌并查询作业状态. (在引擎盖下,此信息也将持久保存到数据库中.)

我已经开始围绕ExecutorService开始研究这个问题,但我更喜欢开箱即用的开源解决方案,如果存在的话.

可以在Spring Framework中运行的东西是理想的.

最佳答案
您可以使用Quartz,并创建一个委托给Runnable或Callable的具体Job适配器. Quartz的Job接口增加了在任务调用之间维护某些状态的能力.如果需要,Quartz可以将作业及其状态持久存储在关系数据库中,并在可扩展的主机群集上执行它们.

猜你在找的Spring相关文章