兼容Spring定时任务
本文将介绍如何在SchedulerX任务调度平台中兼容Spring定时任务,以及阐述使用SchedulerX兼容Spring定时任务的优势。
背景信息
Spring定时任务为在Java体系中实现定时任务提供了便捷的方式,但在企业级应用场景中存在局限性。例如:需要自行解决集群中重复执行问题、缺乏任务可视化管控和报警能力等。通过对接SchedulerX任务调度,您可以在不修改原有定时任务业务代码的情况下,快速实现业级应用所需的支持。
接入步骤
如何将Spring定时任务接入至SchedulerX任务调度平台,具体操作,请参见Spring任务。
功能优势
白屏管控和运维
提供白屏控制台。可以动态新增、修改、启用、禁用任务,支持运行一次、原地重跑、重刷数据、停止任务、标记成功等运维操作。
SchedulerX控制台概览页包含专业版任务汇总(总任务数、启用任务数、禁用任务数、在线Worker数、当前运行中实例数)、专业版任务实例汇总(最近15分钟触发次数、执行成功次数、执行失败次数及趋势折线图)、资源概览、产品快报、案例工程和快速入口等模块。
可视化在线排查问题
支持执行记录查看、执行业务日志查询、执行全链路追踪。
在执行列表页面的任务实例列表中,可查看每条任务的名称、执行方式(如单机运行)及运行状态(成功或失败);单击某条任务记录后,右侧日志查询面板支持按时间范围检索该任务的业务日志,展示 IP、executionId、日志级别及具体日志内容。
在调用链路诊断页面,诊断概要区域展示应用(实例地址)、服务、Span名称、Span耗时、耗时占比等信息,可快速定位耗时最长的 Span。下方时间轴区域按时间顺序列出各调用的应用名称、日志产生时间、状态、IP地址、调用类型、服务名称及耗时条形图,并可单击查看根因一键触达性能瓶颈。
丰富的报警通知
SchedulerX提供丰富的报警通知能力,支持短信、电话、邮件、webhook报警,支持报警联系人组和报警历史,可白屏动态配置。
在通知历史页面,可按应用、通知状态和时间范围筛选报警记录。列表展示任务名称、通知类型、通知内容、通知对象、通知渠道、通知状态、状态详情及通知时间等字段。
其他优势
-
无改造成本的平台接入方案。
-
无需额外独立运维调度服务平台或其他第三方组件服务。
-
任务运行在集群环境中具备稳定高可靠支持,规避了原生框架存在的重复执行问题,具备故障自动转移能力。
-
在企业内多个团队可共享一套平台使用,通过命名空间和应用分组实现各团队任务配置数据隔离及环境隔离。