2023年7月21日发(作者:)
⾦蝶EAS后台事务监控摘要⾦蝶EAS 后台事务监控.通过解析quartz 表达⽰,对后台事务进⾏调度监控做⾦蝶EAS开发的都遇到这种事 : 定时任管没有按预期调度,等到发现时,已经很晚了.最近试着写⼀个预警的程,监控那些调度任务.⾸先关于定时任务的⼏张表:t_job_def 定时任务定义t_job_trigger 定时任务的触发t_job_inst 定时任务运⾏记录(近期)t_job_insthst 定时任务运⾏良录(中期)相关SQL语句:SELECT , uleplan, riggeredtime, (SELECT MAX(edtime) FROM t_job_inst c WHERE fid = fid AND ( = 'Complete' OR = 'Running') GROUP BY fid) AS flastruntime, (SELECT MAX(edtime) FROM t_job_insthst c WHERE fid = fid AND ( = 'Complete') GROUP BY fid) AS flastruntime2 FROM t_job_def t INNER JOIN t_job_trigger t1 ON fid = fid WHERE id = 'Y' ORDER BY riggeredtime DESC;这个⽤来查出启⽤中的定时任务,和它们的运⾏信息(只查看 运⾏中,已完成 的任务,其它状态视为运⾏失败).在 t_job_trigger 的 fscheduleplan 的字段中可以获取到 quartz 表达式,例如: USERDEFINE:0 0/5 * * * ? *通过简单的字符处理,就可以得到⼀个 quartz 表达式. 获取quartz调度的时间点.CronTriggerImpl cronTriggerImpl = new CronTriggerImpl(); nExpression(corn);// 这⾥写要准备猜测的quartz 表达式 List
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689930746a295252.html
评论列表(0条)