XXL-Job自定义异常通知

1.执行器需要远程更新任务cron,且每个指定对象拥有自己的task

需要在调度中心加个接口,允许给需要执行定时任务的实例对象创建任务,

将对象Id作为任务区别标识,创建成功后返回任务ID;

在执行器维护一个JOB ID配置,通过调度中心开放的HTTP接口修改每个对象的任务执行时间;

2.报警通知扩展到企业微信

官方文档5.17

新增一种报警通知方式,只需要在调度中心新增一个组件实现JobAlarm接口即可。

@Component
public class WxJobAlarm implements JobAlarm {
    private static Logger logger = LoggerFactory.getLogger(WxJobAlarm.class);
​
    @Override
    public boolean doAlarm(XxlJobInfo info, XxlJobLog jobLog) {
        String template = "定时任务%s执行失败,任务ID:%d,调度信息:%s,调度结果:%d";
        String content = String.format(template, info.getJobDesc(), info.getId(), jobLog.getTriggerMsg(), jobLog.getHandleCode());
        logger.info(content);
        return false;
    }
}

报警触发位于JobFailMonitorHelper中,可以看到调度或执行失败时将触发JobAlarmer加载的所有Alarm组件。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值