项目简介
SandGlass是为Java设计的分布式任务调度工具,提供高性能、易用且功能强大的任务调度解决方案。支持多种任务调度策略,可独立于Spring框架运行,也能与Spring和Spring Boot无缝集成。
项目的主要特性和功能
- 高性能任务调度,可处理高并发任务调度需求,确保任务高效准确执行。
- 支持任务MIS - FIRE处理策略,保证任务的可靠性和稳定性。
- 支持配置任务是否允许多个实例并发执行,满足不同业务需求。
- 可作为独立任务调度工具运行,不依赖Spring框架。
- 能与Spring框架无缝集成,利用其依赖注入和AOP功能。
- 提供Spring Boot Starter,便于在Spring Boot项目中集成任务调度。
- 所有实现基于接口,支持用户高度自定义各种策略和监听器。
- 真正意义上的分布式任务调度系统,可在多台机器上运行,确保可靠性和扩展性。
- 从零开始纯自研调度框架,便于用户学习和理解调度系统原理。
安装使用步骤
1. 引入依赖
在Maven项目中,引入SandGlass的核心依赖:
xml
<dependency>
<artifactId>sandglass-core</artifactId>
<version>1.7.1</version>
</dependency>
若需与Spring或Spring Boot集成,引入相应模块:
```xml
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】