第一点, 任务失败后调用接口 1 @RequestMapping("/trigger") 最终到这里 private static void processTrigger(XxlJobGroup group, XxlJobInfo jobInfo, int finalFailRetryCount, TriggerTypeEnum triggerType, int index, int total) 任务重试来自这里 以上方法来自JobFailMonitorHelper类...
结合上面的 stackingJobHandler, 以及 jobThread 顺序执行 job 的情况, 以及 monitorThread 查询丢失的任务的判断标准是以 任务 的期望执行时间来判断的[trigger_time], 我们大致可以判断的是 第一次任务执行 成功, 第二次任务执行 成功, 第三次任务执行 失败 "任务结果丢失,标记失败" 第四次任务执行 失败 "任务...
收集日志的时间段正好处于问题发生的一个区间内,这个时间段内定时任务执行情况: 18:02分的任务正常调度并执行成功了。 18:03分的任务调度失败,但是由于执行时间的回填是由执行器针对JobLogId来进行匹配的,所以能得出一个结论03分发送的调度请求,执行器在04分收到了并触发了定时任务。 18:04分的任务调度失败,并且...
支持自定义任务失败重试次数,当任务失败时将会按照预设的失败重试次数主动进行重试;其中分片任务支持分片粒度的失败重试;任务失败告警;默认提供邮件方式失败告警,同时预留扩展接口,可方便的扩展短信、钉钉等告警方式;分片广播任务:执行器集群部署时,任务路由策略选择”分片广播”情况下,一次任务调度将会广播触发集群中...
cat test.sh #/bin/bash cron_name=$1 id=`mysql -uroot -psss xxl_job -e "select id from xxl_job_info where job_desc='"$cron_name"';"|sed 1d` mysql -uroot -psss xxl_job -e "select * from xxl_job_log where job_id=$id and trigger_time > SUBDATE(now(),INTERVAL 5 MINUTE)...
XXL-JOB支持两种任务触发方式:立即触发和定时触发。立即触发是指任务在创建后立即执行一次,而定时触发是指按照指定的时间间隔定期执行任务。二、调度过期策略调度过期策略是指当任务在指定时间没有执行时,XXL-JOB如何处理这种情况。XXL-JOB提供了两种调度过期策略:忽略和失败。 忽略策略:当任务在指定时间没有执行时,XXL...
第一次成功,第二次、第三次,之后都一直是失败 Steps to reproduce the behavior 公司开发环境,将xxl-job-admin部署在公司内网虚拟机上,执行器程序在开发的电脑上。正常启动之后,手动进行第一次任务调用,可以正常调用执行。当再次手动调用该任务时,admin 日志显示 reqeust timeout ...
xxl-job 的任务失败重试是如何实现的?它支持哪些重试策略?答:xxl-job 支持任务的失败重试机制。在任务配置中可以设置失败重试次数和重试间隔时间,当任务执行失败时,任务调度中心会根据设置的重试次数和间隔时间进行重试操作。支持的重试策略包括固定重试间隔、指数退避重试间隔、随机重试间隔等。
执行器支持集群部署,提升调度系统可用性,同时提升任务处理能力。执行器集群部署时,几点要求和建议:执行器回调地址(xxl.job.admin.addresses)需要保持一致;执行器根据该配置进行执行器自动注册等操作。 同一个执行器集群内AppName(xxl.job.executor.appname)需要保持一致;调度中心根据该配置动态发现不同集群的在线执行器...