littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Java的分布式任务调度工具SandGlass

项目简介

SandGlass是为Java设计的分布式任务调度工具,提供高性能、易用且功能强大的任务调度解决方案。支持多种任务调度策略,可独立于Spring框架运行,也能与Spring和Spring Boot无缝集成。

项目的主要特性和功能

  1. 高性能任务调度,可处理高并发任务调度需求,确保任务高效准确执行。
  2. 支持任务MIS - FIRE处理策略,保证任务的可靠性和稳定性。
  3. 支持配置任务是否允许多个实例并发执行,满足不同业务需求。
  4. 可作为独立任务调度工具运行,不依赖Spring框架。
  5. 能与Spring框架无缝集成,利用其依赖注入和AOP功能。
  6. 提供Spring Boot Starter,便于在Spring Boot项目中集成任务调度。
  7. 所有实现基于接口,支持用户高度自定义各种策略和监听器。
  8. 真正意义上的分布式任务调度系统,可在多台机器上运行,确保可靠性和扩展性。
  9. 从零开始纯自研调度框架,便于用户学习和理解调度系统原理。

安装使用步骤

1. 引入依赖

在Maven项目中,引入SandGlass的核心依赖: xml <dependency> <artifactId>sandglass-core</artifactId> <version>1.7.1</version> </dependency> 若需与Spring或Spring Boot集成,引入相应模块: ```xml sandglass-spring 1.7.1

sandglass-springboot-starter 1.7.1 ```

2. 定义任务

定义任务类,实现IJob接口,在execute方法中编写任务逻辑: java public class MyJob implements IJob { @Override public void execute(IJobContext context) { // 任务逻辑 } }

3. 定义触发器

使用Cron表达式或周期性调度定义触发器: java ITrigger cronTrigger = new CronTrigger("*/5 * * * * ?"); // 每5秒执行一次 ITrigger periodTrigger = Triggers.period(1000); // 每1秒执行一次

4. 调度任务

使用SandGlassHelper调度任务: java SandGlassHelper.schedule(new MyJob(), cronTrigger);

5. 启动调度器

若使用Spring或Spring Boot,通过配置类启用SandGlass: java @Configuration @EnableSandGlass public class SandGlassConfig { // 配置相关Bean }

6. 运行项目

启动Spring Boot应用或直接运行SandGlass调度器,任务将按定义的触发器自动执行。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】