加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:24:47 所属栏目:大数据 来源:网络整理
导读:我正在寻找一个可以处理Callables或Runnables的通用异步Java作业执行框架.它类似于java.util.concurrent.ExecutorService(并且可能包装ExecutorService),但它也具有以下功能: 能够在作业服务期间应用程序停机时将作业持久保存到数据库,并能够重新启动未完成

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读