Elastic-job触发下次定时任务

发布于 2021-12-04 05:59:11 字数 108 浏览 814 评论 7

Elastic-job , DataFlowJob 流式处理 在第一次启动执行完成之后紧接着去抓取数据在执行?如果想让job实例每次执行完后 停顿指定时间 在去抓取数据执行?怎么弄呢?目前支持这么弄吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

不乱于心 2021-12-05 13:21:41

可以在这里加一个Thread.sleep(time) 吗?这样有什么不好吗

多情癖 2021-12-05 13:21:16

回复
但是这样的需求Elastic-Job不会做。Elastic-Job是个很基础的类库,不会掺杂太多的各色业务逻辑,而且在共用的api中每增加一个参数就会增加理解的复杂度。对于不理解这种需求的人,极大的增加了理解的成本。Elastic-Job更倾向于提供极简api,剩下的自由度交由开发人员自行扩展。

明月松间行 2021-12-05 13:19:23

回复
恩恩,是的。比如DataFlowJob配置任务时的cron表达式,是不是只在任务启动的时候生效,流式处理的话, 只要fetchData的List非空 就会一直做下去, 不会再去走cron表达式了吗?

柒夜笙歌凉 2021-12-05 12:43:11

回复
恩,不会再走cron。这会被认为一次任务并没有执行完

陌上芳菲 2021-12-05 12:35:26

回复
DataFlowJob 流式处理 若fetchData 没有取到数据,即list为空时 Elastic-job会认为是这一次任务处理完成,下次会走cron执行下次任务?这样理解对吗

孤檠 2021-12-05 12:21:44

回复

凯凯我们等你回来 2021-12-05 09:41:42

可以使用SimpleJob,然后根据自己的业务逻辑随意编写就好。

DataFlowJob目前不支持。DataFlowJob也是SimpleJob的一种扩展。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文