schedulex的任务工作流支持节点间延时么?
问题 1: ScheduleX 的任务工作流支持节点间延时。可以使用 ScheduleX 中的延期任务机制来实现节点间的延时。具体实现方式是在某个节点完成任务后,将该节点的任务延期,并将延期时间设置为一个较长的时间,这样就可以在其他节点空闲的时候,将该任务重新调度执行。
问题 2:答案是有多种实现方式。一种方式是使用延期任务机制,在上一个节点完成任务后,将该节点的任务延期,并将延期时间设置为一个较长的时间,然后在其他节点空闲的时候,将该任务重新调度执行。另一种方式是使用 ScheduleX 中的定时任务机制,在上一个节点完成任务后,通过 API 创建一个定时任务,将该任务在指定时间调度执行。此外,还可以结合延期任务和定时任务来实现节点间的延时,即在上一个节点完成任务后,将该节点的任务延期,并将延期时间设置为一个较长的时间,然后在指定时间,将延期的任务重新调度执行。
问题3:可以考虑使用 ScheduleX 中的自动重试机制来实现人为失败自动重跑。具体实现方式是在某个节点完成任务后,将该节点的任务放入一个等待重试的任务队列中,并将重试次数设置为一个较大的值。然后在其他节点空闲的时候,将该任务从任务队列中取出,重新调度执行。可以使用 Redis 来实现任务队列,通过 Redis 的定时任务机制,定期将任务队列中的任务重试。
现在还不支持,你可以下游节点判断下时间未满足,直接失败,通过配置失败自动重试,让他一直重试,直到时间满足要求。这个方案也适用检查第三方依赖,比如第三方依赖的文件没满足,直接失败,通过失败自动重试不停循环检查,此回答整理自钉群“【外部】SchedulerX阿里任务调度”,此回答整理自钉群“【外部】SchedulerX阿里任务调度”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。