xxl-job-solon-cloud-plugin
<dependency>
<groupId>org.noear</groupId>
<artifactId>xxl-job-solon-cloud-plugin</artifactId>
</dependency>
1、描述
分布式扩展插件。基于 xxl-job(代码仓库)适配的 solon cloud job 插件。
2、云端能力接口
接口 | 说明 | 备注 |
---|---|---|
CloudJobService | 云端定时任务服务 | 只支持云端调度 |
3、配置示例
solon.app:
name: "demoapp"
group: "demo"
solon.cloud.xxljob:
server: "http://localhost:8093/xxl-job-admin"
solon.logging.logger:
"io.netty.*":
level: INFO
4、代码应用
- Solon cloud Job 标准应用:(可自由切换不同插件)
//将转为 IJobHandler 进行调度
@CloudJob(name = "job1", cron7x = "0 1 * * * ?")
public class Job1 implements CloudJobHandler {
@Override
public void handle(Context ctx) throws Throwable {
//如果有需求,可获取调度上下文
//XxlJobContext jobContext = (XxlJobContext)ctx.request();
}
}
- Solon cloud Job 标准注解 + 个性化应用:(不可自由切换插件)
@Component
public class Job2Com {
//做为 method 运行(将转为 IJobHandler 进行调度)
@CloudJob("job2")
public void job2(XxlJobContext jobContext){
}
}