Solon

xxl-job-solon-cloud-plugin

v2.6.1 </> json </> markdown
<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){
    
    }
}

5、演示项目