开发者社区> 问答> 正文

schedulex的任务工作流支持节点间延时么?

schedulex的任务工作流支持节点间延时么?

展开
收起
真的很搞笑 2023-07-11 17:49:55 256 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    问题 1: ScheduleX 的任务工作流支持节点间延时。可以使用 ScheduleX 中的延期任务机制来实现节点间的延时。具体实现方式是在某个节点完成任务后,将该节点的任务延期,并将延期时间设置为一个较长的时间,这样就可以在其他节点空闲的时候,将该任务重新调度执行。
    问题 2:答案是有多种实现方式。一种方式是使用延期任务机制,在上一个节点完成任务后,将该节点的任务延期,并将延期时间设置为一个较长的时间,然后在其他节点空闲的时候,将该任务重新调度执行。另一种方式是使用 ScheduleX 中的定时任务机制,在上一个节点完成任务后,通过 API 创建一个定时任务,将该任务在指定时间调度执行。此外,还可以结合延期任务和定时任务来实现节点间的延时,即在上一个节点完成任务后,将该节点的任务延期,并将延期时间设置为一个较长的时间,然后在指定时间,将延期的任务重新调度执行。
    问题3:可以考虑使用 ScheduleX 中的自动重试机制来实现人为失败自动重跑。具体实现方式是在某个节点完成任务后,将该节点的任务放入一个等待重试的任务队列中,并将重试次数设置为一个较大的值。然后在其他节点空闲的时候,将该任务从任务队列中取出,重新调度执行。可以使用 Redis 来实现任务队列,通过 Redis 的定时任务机制,定期将任务队列中的任务重试。

    2023-07-11 22:36:26
    赞同 展开评论 打赏
  • 现在还不支持,你可以下游节点判断下时间未满足,直接失败,通过配置失败自动重试,让他一直重试,直到时间满足要求。这个方案也适用检查第三方依赖,比如第三方依赖的文件没满足,直接失败,通过失败自动重试不停循环检查,此回答整理自钉群“【外部】SchedulerX阿里任务调度”,此回答整理自钉群“【外部】SchedulerX阿里任务调度”

    2023-07-11 18:38:45
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载