微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

原文地址:https://www.jb51.cc/spring/431961.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐