兼容Spring定时任务

更新时间:
复制为 MD 格式

本文将介绍如何在SchedulerX任务调度平台中兼容Spring定时任务,以及阐述使用SchedulerX兼容Spring定时任务的优势。

背景信息

Spring定时任务为在Java体系中实现定时任务提供了便捷的方式,但在企业级应用场景中存在局限性。例如:需要自行解决集群中重复执行问题、缺乏任务可视化管控和报警能力等。通过对接SchedulerX任务调度,您可以在不修改原有定时任务业务代码的情况下,快速实现业级应用所需的支持。

接入步骤

如何将Spring定时任务接入至SchedulerX任务调度平台,具体操作,请参见Spring任务

功能优势

白屏管控和运维

提供白屏控制台。可以动态新增、修改、启用、禁用任务,支持运行一次、原地重跑、重刷数据、停止任务、标记成功等运维操作。

SchedulerX 控制台的概览页面包含专业版任务汇总(总任务数、启用任务数、禁用任务数、在线 Worker 数、当前运行中任务实例数)和专业版任务实例汇总(触发次数、执行成功数、执行失败数及对应趋势折线图),右侧展示资源概览产品快报案例工程快速入口等模块。

可视化在线排查问题

支持执行记录查看、执行业务日志查询、执行全链路追踪。

执行列表页面,任务实例列表Tab以表格展示任务ID/名称(如SpringScheduler_test02)、任务类型/执行方式(如单机运行)、实例ID、应用ID及状态(成功或失败)。选中任务后,右侧打开日志查询面板,可通过搜索字段和日期范围筛选执行日志;日志内容包含时间戳、日志级别(INFO)、executionId、线程名及业务日志消息(如hello world. starthello world. end)。

调用链路页面,可查看任务执行的诊断概要及调用链路详情。页面顶部提供调用链路业务轨迹两个Tab页。调用链路中展示各方法的耗时占比,例如 SimpleHelloProcessor.process 方法耗时3.00s,占总耗时95.40%,其内部触发的HTTP /hello 调用耗时3ms。

丰富的报警通知

SchedulerX提供丰富的报警通知能力,支持短信、电话、邮件、webhook报警,支持报警联系人组和报警历史,可白屏动态配置。

在左侧导航栏选择通知管理 > 通知联系人,可新增和管理报警联系人及联系人组,为每位联系人配置短信、电话、邮件、Webhook等通知渠道。在任务管理页面中,选择目标任务并进入任务详情,可在报警配置区域设置失败报警、超时报警等报警规则,并指定报警联系人组。

在左侧导航栏选择通知管理 > 通知历史,可按应用、通知状态和时间范围筛选报警记录。列表展示任务名称、通知类型(如失败报警)、通知渠道(如webhook)、通知状态(成功/失败)及通知时间等信息,报警记录保留15天。

其他优势

  • 无改造成本的平台接入方案。

  • 无需额外独立运维调度服务平台或其他第三方组件服务。

  • 任务运行在集群环境中具备稳定高可靠支持,规避了原生框架存在的重复执行问题,具备故障自动转移能力。

  • 在企业内多个团队可共享一套平台使用,通过命名空间和应用分组实现各团队任务配置数据隔离及环境隔离。