*登录xxl-job*/publicvoidlogin(){Map<String,Object>userInfo=newHashMap<>(MapUtil.DEFAULT_INITIAL_CAPACITY);userInfo.put("userName",userName);userInfo.put("password",password);// 设置cookie永久有效,对应xxl-job记住密码userInfo.put("ifRemember","on");Response response=xxlJobClient.login(userInfo);i...
packagecom.xxl.job.admin.controller;importcom.xxl.job.admin.controller.annotation.PermissionLimit;importcom.xxl.job.admin.core.cron.CronExpression;importcom.xxl.job.admin.core.model.XxlJobInfo;importcom.xxl.job.admin.core.model.XxlJobQuery;importcom.xxl.job.admin.core.thread.JobScheduleHelper;import...
import com.gaodun.pms.cdp.common.dto.external.xxljob.HttpResultForXxlJob; import com.gaodun.pms.cdp.common.dto.xxljob.XxlJobLogDTO; import com.gaodun.pms.cdp.common.exception.ErrorCode; import com.gaodun.pms.cdp.common.request.xxljob.AddOrUpdateXxlJobInfoRequest; import com.gaodun.pms.cdp...
即 执行器端提供被调用的API、仅引入 xx-core,做一下application-xxl-job.yml方面的配置;然后,部署、接受调度中心的调度即可 本文起到一个快速入门、快速引导的作用 XXL-Job的详细特性、详细功能说明,更多参见官方文档。 1.1 定义 定义 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、...
大致就是admin上面写一些开放接口,各个接入xxl job的demo服务都能通过接口调用,完成动态调度,至于啥时候调度,看自己的业务场景,自己使用。 ① admin 服务 加接口,其实说实话,原先也提供了很多api接口,但是我这次非得自己搞一下。 提供的接口: MyDynamicApiController.java : ...
MyDynamicApiController.java : AI检测代码解析 import com.xxl.job.admin.controller.annotation.PermissionLimit; import com.xxl.job.admin.core.cron.CronExpression; import com.xxl.job.admin.core.model.XxlJobInfo; import com.xxl.job.admin.core.model.XxlJobQuery; ...
鉴于xxl-job官方并没有提供api的方式进行动态创建任务已经后台用api进行控制任务相关行为。基于次需求,本人编写了一个工具类,来实现以上需求。当然最主要的是还是xxl-job的restful api 设计,这才得益于我可以编一个http请求的工具类来实现 版本 基于xxl-job 2.3.0 ...
执行器回调地址(xxl.job.admin.addresses)需要保持一致;执行器根据该配置进行执行器自动注册等操作。 同一个执行器集群内AppName(xxl.job.executor.appname)需要保持一致;调度中心根据该配置动态发现不同集群的在线执行器列表。2.5 开发第一个任务“Hello World” 本示例以新建一个 “GLUE模式(Java)” 运行模式的...
除了任务执行结果,通过xxl-job中提供的logapi,调度中心还可以获得执行器的执行日志,用户可以很方便地在调度中心中查看对应任务的执行日志。 由于xxl-job是一个作业竞争的分布式调度中间件,这里它没有使用zookeeper,而是使用数据库。通过数据库锁来让每个执行器竞争任务的执行权,保证每个任务每次只有一个节点能够...
创建一个bean,与XxlJobInfoBO基本类似,主要当作接收参数转换使用 package com.example.jobdemo; /** * @Author zuiyu 创建任务,API 接口 使用 * @Date 2023/6/2 17:20 */ public class XxlJobInfoBO { private int id; // 主键ID private int jobGroup; // 执行器主键ID private String jobDesc; ...