2025年10月25日
摘要: 调度中心源码分享 XxlJobScheduler public void init() throws Exception { // init i18n initI18n(); // admin trigger pool start JobTriggerPoolHelper.toStart(); // 阅读全文
posted @ 2025-10-25 10:11 会写点代码的黄二 阅读(11) 评论(0) 推荐(0)
摘要: 调度中心 调度模块(调度中心):负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。调度系统与任务解耦,提高了系统可用性和稳定性,同时调度系统性能不再受限于任务模块;支持可视化、简单且动态的管理调度信息,包括任务新建,更新,删除,GLUE开发和任务报警等,所有上述操作都会实时生效,同时支 阅读全文
posted @ 2025-10-25 08:10 会写点代码的黄二 阅读(5) 评论(0) 推荐(0)
2025年10月23日
摘要: 表结构分析 xxl_job_lock:任务调度锁表; xxl_job_group:执行器信息表,维护任务执行器信息; xxl_job_info:调度扩展信息表:用于保存XXL-JOB调度任务的扩展信息,如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等; xxl_job_log:调度日志表 阅读全文
posted @ 2025-10-23 21:56 会写点代码的黄二 阅读(8) 评论(0) 推荐(0)
2025年9月20日
摘要: 自研调度组件并支持集群部署,可保证调度中心HA; com.xxl.job.core.executor.XxlJobExecutor#initEmbedServer 初始化内部调度服务 查看代码 private void initEmbedServer(String address, String i 阅读全文
posted @ 2025-09-20 13:09 会写点代码的黄二 阅读(13) 评论(0) 推荐(0)
2025年9月18日
摘要: 分片任务 分片任务能更好的利用集群的能力,可以同时调度多个机器并行运行任务。 分片任务的实现原理包括以下几个核心步骤:1、任务分配当一个分片任务被触发时,调度器会根据任务的分片参数决定需要多少个执行器参与任务。每个执行器或执行线程会接收到一个分片索引(shard index)和分片总数(shard 阅读全文
posted @ 2025-09-18 16:00 会写点代码的黄二 阅读(15) 评论(0) 推荐(0)
摘要: 开发 Bean模式(基于方法) Bean模式任务,支持基于方法的开发方式,每个任务对应一个方法。基于方法开发的任务,底层会生成JobHandler代理,和基于类的方式一样,任务也会以JobHandler的形式存在于执行器任务容器中。优点: 每个任务只需要开发一个方法,并添加”@XxlJob”注解即可 阅读全文
posted @ 2025-09-18 15:49 会写点代码的黄二 阅读(24) 评论(0) 推荐(0)
2025年9月17日
摘要: 1、入门和集成 <!-- xxl-job-core --> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.5.0</version> </dependency> 阅读全文
posted @ 2025-09-17 20:11 会写点代码的黄二 阅读(11) 评论(0) 推荐(0)
摘要: 1、 概述 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 特性 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中 阅读全文
posted @ 2025-09-17 19:19 会写点代码的黄二 阅读(16) 评论(0) 推荐(0)
2022年12月4日
摘要: Spring context validate 包 RequestResponseBodyMethodProcessor protected void validateIfApplicable(WebDataBinder binder, MethodParameter parameter) { An 阅读全文
posted @ 2022-12-04 21:46 会写点代码的黄二 阅读(107) 评论(0) 推荐(0)