目前的实现逻辑:
目前是在客户端的每个任务的执行开始和结束写了个切面监控
任务调度开始使用调度线程池启动一个线程,配置定时调度参数:【首次调度执行时间n】【调度间隔m】, 来实现当前任务执行超过n秒后还未结束时,每m间隔告警一次。
当任务调度结束后在finally中来强制取消监控线程的执行
优化: 做一个降级策略,当监控线程池中活跃的线程大于或等于核心线程数时,此次任务执行不开启监控线程,来避免任务累积时监控线程带来的负面
大佬看下,有没有更好的方案?有没有可能在调度中心更改源码的方式来做超时预警,或者在执行器源码中做一些调整的可能?