北京 成品网站,无锡网站定制,滕州做网站比较好的网络公司,哪个网站可以悬赏做图这篇笔记主要记录以下内容#xff1a;
#xff08;1#xff09;第一次启动xxl-job的过程
#xff08;2#xff09;模块、文件、数据库#xff08;表和字段#xff09;的作用
#xff08;3#xff09;极少的源码解读#xff08;XxlJobConfig#xff09;
有点像实…这篇笔记主要记录以下内容
1第一次启动xxl-job的过程
2模块、文件、数据库表和字段的作用
3极少的源码解读XxlJobConfig
有点像实验报告笑文章前后都有列出参考文章感谢各位大佬 参考 xxl-job详解_xxljob-CSDN博客 工作笔记五十六— xxl-job - 知乎 GitHubhttps://github.com/xuxueli/xxl-job
giteexxl-job: 一个分布式任务调度平台其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线开箱即用。
1、下载源码
git clone https://gitee.com/xuxueli0323/xxl-job.git
三个模块
1xxl-job-admin调度中心
2xxl-job-core核心依赖包项目需要整合xxljob的时候只需要引入坐标
3xxl-job-executor-samples示例项目
2、生成数据库
source D:\javaProjects\xxl-job\doc\db\tables_xxl_job.sql 1xxl_job_group维护执行器信息
2xxl_job_info维护调度信息
3xxl_job_lock任务调度锁
4xxl_job_log维护调度日志
5xxl_job_log_report维护调度日志报表信息
6xxl_job_logglue任务GLUE日志用于保存GLUE更新历史用于支持GLUE的版本回溯功能
7xxl_job_registry在线的执行器注册表维护在线的执行器和调度中心机器地址信息
8xxl_job_user保存系统用户信息
在后续启动过程中会逐一介绍各个表和字段的具体作用
3、修改src/main/resources/application.properties文件
1端口 2数据库ip、端口、用户名、密码 3告警邮箱 4、运行XxlJobAdminApplication
环境Java17maven2.9.6MySQL8.0.36 打开urlhttp://localhost:8080/xxl-job-admin
账号admin/123456
用户账号信息记录在sql表xxl_job_user中这条数据是执行sql文件后自动就有的角色(role)是管理员(1) 登录后页面如下 若要修改密码可在用户管理界面点击编辑按钮进行操作 5、xxl-job-executor-samples
以xxl-job-executor-sample-springboot为例 主要有pom.xml、application.properties配置文件、XxlJobExecutorApplication启动类、XxlJobConfig.javaxxljob配置类、SampleXxlJobbean模式下新建job
1pom.xml需要引用xxl-job-core 2application.properties配置执行器
文件src/main/resources/application.properties 3生成XxlJobSpringExecutor
XxlJobConfig类文件src/main/java/com/xxl/job/executor/core/config/XxlJobConfig.java
XxlJobConfig将读取application.properties中的设置 并根据设置生成XxlJobSpringExecutor 其中XxlJobExecutor类写在src/main/java/com/xxl/job/core/executor/XxlJobExecutor.java中 4新建job任务 5新增执行器 名称随便写。因为没有启动代码所以新增后此时OnLine机器地址为0 此时sql表xxl_job_group中也出现了一条新数据 6启动代码 sql表xxl_job_group
不修改properties文件直接启动成功后xxl-job-executor-sample的OnLine机器地址不再为0点击查看可查看ip即已经注册成功
sql表xxl_job_group中address_list字段就保存着执行器地址列表多地址以逗号分隔。查看数据库可发现address_list字段中的ip地址与浏览器的OnLine机器地址相同 sql表xxl_job_group中app_name字段与执行器编辑页面中的AppName相对应 验证修改properties文件中的xxl.job.executor.appname重新启动代码 刷新数据库可以看到xxl-job-executor-sample的address_list字段为空而xxl-job-executor- sample2的address_list字段为原来xxl-job-executor-sample的address_list字段内容 执行器管理页面当然也有相应改变 address_type用于表示执行器地址类型0自动注册、1手动录入。刚刚新增执行器是机器地址一栏没有填写即为自动注册sql表xxl_job_group中title字段与执行器编辑页面中的名称相对应 sql表xxl_job_registry
启动后如下图所示表xxl_job_registry会新出现一条数据。如果stop停止运行程序该条数据会消失。也就是说表xxl_job_registry只会维护在线的执行器信息 7新增/更新任务
JobHandler填写内容与XxlJob注解内容相同 保存后刷新数据库可看见表xxl_job_info有一条新数据当中内容就是刚刚新增/更新任务所保存的信息 各字段含义如下图所示
job_desc任务描述executor_handler与XxlJob注解所填内容相同 执行一次后即为执行相应job这里执行了一次demo和两次demo2 刷新数据库表xxl_job_log有一条新数据记录了此次执行的一些信息 各字段含义如下图所示 参考如涉及版权等问题请联系我 xxl-job详解_xxljob-CSDN博客 工作笔记五十六— xxl-job - 知乎