概述
物联网平台需要执行大量定时任务:日报表生成、设备离线检测、数据归档、账单结算、套餐到期提醒、设备健康巡检等。这些任务具有周期性、可预测、需可靠执行的特点。分布式任务调度系统如XXL-JOB、Elastic-Job、Quartz Cluster提供任务分片、故障转移、可视化管理,支持多节点并行执行,避免单点故障与重复执行。与流式处理的"持续运行"不同,定时任务是"按计划触发",适合批处理、报表、巡检等场景。
物联网场景下,任务量可能很大:百万设备需按分组分批巡检,多租户需分别生成报表。任务分片可将大任务拆分为多个子任务,由不同节点并行执行,显著缩短总耗时。故障转移确保某节点宕机时,其任务由其他节点接管,不丢不重。
核心功能
任务分片与并行
按设备分组、租户、区域等维度分片,每片由不同节点执行。如"设备离线巡检"按租户分片,租户A由节点1执行,租户B由节点2执行。支持动态分片、自定义分片策略。大幅提升大批量任务的执行效率。
故障转移与Cron
节点宕机时,其未完成或待执行任务自动迁移至其他节点。支持任务依赖、阻塞策略。Cron表达式灵活配置执行周期(如每天0点、每小时、每周一)。支持一次性任务、延迟任务。
执行日志与告警
任务执行历史、日志、耗时、状态。失败告警、重试策略、人工介入。可视化管理界面,任务启停、参数配置、执行监控。
物联网典型应用
日报表、周报表、月报表生成。设备离线巡检(定时扫描在线表,超时未心跳标记离线)。数据归档(将冷数据迁移至对象存储)。套餐到期提醒、账单结算。与物联网业务深度集成,是平台运维与运营的支撑组件。