8B.小任务属性
8B.小任务属性
8B.1.wings-enabled-79.properties
wings.enabled.tiny.task.autorun
Boolean=true, 是否自动注册 TinyTask.Auto.
wings.enabled.tiny.task.mvc-conf
Boolean=true, 是否开启 TaskConfController.
wings.enabled.tiny.task.mvc-exec
Boolean=true, 是否开启 TaskExecController.
wings.enabled.tiny.task.mvc-list
Boolean=true, 是否开启 TaskListController.
8B.2.wings-tinytask-exec-79.properties
wings.tiny.task.exec.dryrun
Boolean=false,是否干跑,仅记录日志不真正执行任务
wings.tiny.task.exec.notice-prefix
String=tiny-task,通知的标题的前缀
8B.3.wings-flywave-fit-79.properties
wings.faceless.flywave.fit.tiny-task
数据库依赖,引入此lib后,自动执行此脚本
path=classpath*:/wings-flywave/master/06-task/*.sqlrevi=2020_1026_01Llost=EXEC
8B.4.wings-tinytask-beat-79.properties
TinyTask自身任务,清理日志和心跳健康
wings.tiny.task.define[TinyTaskCleanResult]
timing-cron=7 11 13 * * *,清理任务记录在系统时区的13:11:07
wings.tiny.task.define[TinyTaskCheckHealth]
每空闲347秒,检查一下健康状态
timing-idle=347notice-when=tail,done
8B.5.wings-tinytask-define-79.properties
任务的Default配置 wings.tiny.task.define[default]
wings.tiny.task.define[default].enabled
Boolean=true,是否可以注册及执行,不会使用Default配置
wings.tiny.task.define[default].autorun
Boolean=true,是否可以自动注册并启动,不会使用Default配置
wings.tiny.task.define[default].version
Integer=0,配置版本号,高版本的配置覆盖低版本的,相等时配置文件覆盖数据库,不会使用Default配置。
wings.tiny.task.define[default].tasker-bean
String,由TinyTasker注解的Bean,格式为Class#method,默认自动识别,不会使用Default配置
wings.tiny.task.define[default].tasker-para
String=null,任务的参数,对象数组的json格式,默认null或空无参数,不会使用Default配置
wings.tiny.task.define[default].tasker-name
String,任务名字,用于通知和日志,可读性好一些,默认为[短类名#方法名],不会使用Default配置
wings.tiny.task.define[default].task-fast
Boolean=true,是否为轻任务,执行快,秒级完成,不会使用Default配置
wings.tiny.task.define[default].tasker-apps
String=${spring.application.name},所属程序,逗号分隔,null及空时使用Default配置
wings.tiny.task.define[default].tasker-runs
String,执行模式,RunMode(product|test|develop|local),!test,-test为一票否决test, 逗号分隔忽略大小写,默认所有,null及空时使用Default配置
wings.tiny.task.define[default].notice-bean
String=pro.fessional.wings.slardar.notice.DingTalkNotice
通知Bean,SmallNotice类型,格式为Class,默认无通知。null及空时使用Default配置
wings.tiny.task.define[default].notice-when
String=fail,通知的时机,exec|fail|done|feed,逗号分隔忽略大小写,默认fail。null及空时使用Default配置
- 时机大概表述为:exec;try{run...;done}catch{fail}
- exec - 初始任务;done - 执行成功;fail - 执行失败;feed - 方法返回非空
wings.tiny.task.define[default].notice-conf
String,通知Bean的配置文件名字,默认自动,空时使用Default配置
wings.tiny.task.define[default].timing-zone
String,调度时区的ZoneId格式,默认系统时区,null及空时使用Default配置
wings.tiny.task.define[default].timing-type
String=cron,调度表达式类型,影响timingCron的解析方式,默认为spring cron格式,null及空时使用Default配置
wings.tiny.task.define[default].timing-cron
String,调度表达式内容,最高优先级,受timingType影响,默认spring cron格式(秒分时日月周),不会使用Default配置
wings.tiny.task.define[default].timing-idle
Integer=0,固定空闲相连(秒),优先级次于timingCron,相当于fixedDelay,结束到开始,0为无效,不会使用Default配置
wings.tiny.task.define[default].timing-rate
Integer=0,固定频率开始(秒),优先级次于timingIdle,相当于fixedRate,开始到开始,0为无效,不会使用Default配置
wings.tiny.task.define[default].timing-tune
Integer=0,提前或延迟tune秒执行任务,不会使用Default配置,像Scheduled.initialDelay,但,
- rate - 当前 jvm 上第一次执行
- idle - 当前 jvm 上第一次执行
- cron - 每次执行
wings.tiny.task.define[default].timing-miss
Long=0,错过调度(misfire)多少秒内,需要补救执行,不会使用Default配置
<0- 按0执行,如果 now + miss * 1000 >= 00- 执行,如果 N0 < now <= N0 + (N1-N0) * 25% < N1>0- 执行,如果 N1 < now <= N1 + miss * 1000
wings.tiny.task.define[default].timing-beat
Long=0,心跳及健康检查间隔秒数,不会使用Default配置。若任务的last_exec距now超过2个心跳,视其为异常,
<0- 按0计算,如果 now + beat * 1000 >= 00- 自动计算,- cron时,以 last_exec 计算的 next_exec
- 否则,取rate或idle最大值
>0- fixed positive seconds
wings.tiny.task.define[default].during-from
String,调度开始的日期时间,timingZone时区,yyyy-MM-dd HH:mm:ss,0表示无效,不会使用Default配置
wings.tiny.task.define[default].during-stop
String,调度结束的日期时间,timingZone时区,yyyy-MM-dd HH:mm:ss,0表示无效,不会使用Default配置
wings.tiny.task.define[default].during-exec
Integer=0,总计初始执行多少次后,结束调度,不会使用Default配置
wings.tiny.task.define[default].during-fail
Integer=0,连续失败多少次后,结束调度,不会使用Default配置
wings.tiny.task.define[default].during-done
Integer=0,总计成功执行多少次后,结束调度,不会使用Default配置
wings.tiny.task.define[default].during-boot
Integer=0,每应用每启动时重新计数,总计成功执行多少次后,结束调度,默认无效,不会使用Default配置
wings.tiny.task.define[default].result-keep
Integer=60,执行结果保存的天数,默认60天,0为不保存,null时使用Default配置
8B.6.wings-tinytask-urlmap-79.properties
内置功能的URL
wings.tiny.task.urlmap.task-running
String=/admin/task/task-running.json,运行中的任务列表
wings.tiny.task.urlmap.task-defined
String=/admin/task/task-defined.json,定义的任务列表
wings.tiny.task.urlmap.task-result
String=/admin/task/task-result.json,任务历史列表
wings.tiny.task.urlmap.task-cancel
String=/admin/task/task-cancel.json,取消一个任务
wings.tiny.task.urlmap.task-launch
String==/admin/task/task-launch.json,启动任务
wings.tiny.task.urlmap.task-force
String=/admin/task/task-force.json,强制执行任务
wings.tiny.task.urlmap.task-enable
String=/admin/task/task-enable.json,启动或禁用任务
wings.tiny.task.urlmap.task-prop-save
String=/admin/task/task-prop-save.json,更新任务配置
wings.tiny.task.urlmap.task-prop-load
String=/admin/task/task-prop-load.json,任务载入属性
wings.tiny.task.urlmap.task-prop-conf
String=/admin/task/task-prop-conf.json,任务配置属性
wings.tiny.task.urlmap.task-prop-diff
String=/admin/task/task-prop-diff.json,任务属性差异
