xuxueli
c0ce423384
数据模型标准化,通用字段命名统一,建表SQL规范性完善;
2 months ago
xuxueli
33647f20c2
调度中心OpenAPI增强:提供任务管理能力,包括任务新建/更新/删除、启动/停止、任务触发等;
...
(注意:任务管理OpenAPI及操作代码示例,详见官方文档)
2 months ago
xuxueli
a1be68b42b
refactor(config): 将AccessToken配置从调度中心移至执行器配置
2 months ago
xuxueli
bbb031f57e
AppName 限制不可重复;JobGoup本地缓存;
2 months ago
xuxueli
cf991ac505
执行器校验 appname
2 months ago
xuxueli
39b73c7c37
refactor(openapi): 重构回调数据结构和方法命名
2 months ago
xuxueli
8920422ba9
refactor(openapi): 重构回调数据结构和方法命名
2 months ago
xuxueli
3ff307180d
命名重构
2 months ago
xuxueli
6ef78c62b5
openapi 包结构重构
2 months ago
xuxueli
610adc8086
GLUE模式开关:新增GLUE模式开关(xxl.job.executor.glueenabled),支持执行器维度设置是否启用GLUE模式;
2 months ago
xuxueli
3278e8ec99
chore(version): 更新项目版本到 3.5.0-SNAPSHOT
2 months ago
xuxueli
5aa673d714
docs(xxj-job): 更新官方文档并发布 3.4.2 版本
2 months ago
xuxueli
cf16aff2a9
PowerShell类型GLUE任务,升级使用 PowerShell7(pwsh命令)执行,提升性能、编码兼容性以及跨平台适配性;
...
(注意:对应执行器需要安装PowerShell 7.0以上版本,从而支持 pwsh 命令)
2 months ago
xuxueli
240418a9f7
update doc
2 months ago
xuxueli
840203317a
update doc
2 months ago
xuxueli
b314e4ac76
XSS攻击防护增强,ISSUS-3964类似问题批量解决,安全性提升;
2 months ago
xuxueli
f4487acdfc
refactor(core): 重构注册类型枚举并优化代码结构
...
- 将 RegistType 重命名为 RegistTypeEnum 并更新所有引用
- 为 ExecutorBlockStrategyEnum 添加详细的 JavaDoc 注释
- 为 XxlJobContext 类的常量添加完整的注释文档
- 在 XxlJobHelper 中完善方法注释
- 优化 XxlJobExecutor 启动方法的日志描述
- 在 SpringGlueFactory 中改进字符串判空逻辑
- 为多个核心类的字段添加 final 修饰符增强安全性
- 完善 OpenAPI 接口的方法参数注释
- 优化线程停止逻辑,添加空指针检查避免异常
- 修复重复触发作业的日志消息拼写错误
- 改进队列状态检查方法的性能表现
2 months ago
xuxueli
9d4ba92537
refactor(executor): 重构执行器实现以提高可维护性
...
- 将单例模式改为实例方法调用,通过getInstance()获取执行器实例
- 引入Helper类替换原有静态线程实现,包括ExecutorRegistryThreadHelper、
JobLogFileCleanThreadHelper和TriggerCallbackThreadHelper
- 移除废弃的常量ELEGANT_SHUTDOWN_WAITING_SECONDS,改用Const类中的统一配置
- 更新所有内部方法调用为实例方法,增强代码的可测试性和灵活性
- 使用MessageQueue和CyclicThread优化回调消息处理机制
- 统一资源管理和生命周期控制,改进线程安全和资源清理逻辑
2 months ago
xuxueli
a7a3d44ee1
update doc
2 months ago
许雪里
239a375685
Merge branch 'master' into master
2 months ago
xuxueli
ab77a99f9b
XxlJobFileAppender自定义地址callbackLogPath设置无效问题修复;合并ISSUS-3963;
2 months ago
许雪里
e8aad0708e
Merge pull request #3963 from wushiyuanmaimob/fix/init-log-path-callback-3959
...
fix(core): refresh callbackLogPath in initLogPath (#3959 )
2 months ago
xuxueli
bc4dba8fe7
update doc
2 months ago
sywu14
e9786e6df8
fix(core): refresh callbackLogPath in initLogPath ( #3959 )
...
initLogPath updates logBasePath and glueSrcPath when a custom log path
is supplied, but callbackLogPath keeps its build-time default
(/data/applogs/xxl-job/jobhandler/callbacklogs). As a result,
TriggerCallbackThread writes callback retry logs to the hard-coded
path instead of the user-configured one, and offline callback files
are never picked up after restart.
Refresh callbackLogPath together with logBasePath/glueSrcPath, and add
a regression test under xxl-job-core covering both paths.
Assisted-by: Claude Code
3 months ago
xuxueli
1b16c1febc
chore(version): 更新项目版本到 3.4.1-SNAPSHOT
4 months ago
xuxueli
555b48f2ed
release(version): 发布 3.4.0 正式版本
4 months ago
xuxueli
a5302bd27e
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# xxl-job-core/src/main/java/com/xxl/job/core/thread/JobThread.java
4 months ago
xuxueli
a62e213013
refactor(JobThread): 优化任务线程实现细节
...
- 调整导入语句顺序,将核心包导入放在前面
- 移除LinkedBlockingQueue构造函数中的泛型重复声明
- 移除FutureTask构造函数中的泛型重复声明
- 为异步执行线程添加有意义的名称以便调试追踪
4 months ago
许雪里
5fa20fb90a
Merge pull request #3198 from FaithHan/feature-jobthread
...
修复JobThread线程名称问题,日志打印格式保持一致
4 months ago
xuxueli
90020ddd5d
perf(server): 设置嵌入式服务器线程名称
4 months ago
xuxueli
60b1ad2a84
update doc
5 months ago
xuxueli
bc514fbad1
chore(version): 更新项目版本到 3.4.0-SNAPSHOT
7 months ago
xuxueli
bc050a1f74
chore(release): 发布 v3.3.2 版本
7 months ago
xuxueli
f8f5441cb0
统一项目依赖管理结构,依赖版本统一到父级pom提升可维护性;
7 months ago
xuxueli
b260a005b6
chore(deps): 升级项目依赖版本并调整包路径
...
- 升级 Spring Boot 从 4.0.0 到 4.0.1
- 升级 Spring 框架从 7.0.1 到 7.0.2
- 升级 Netty 从 4.2.7.Final 到 4.2.9.Final
- 升级 xxl-sso 从 2.2.0 到 2.3.1
- 升级 xxl-tool 从 2.3.2 到 2.4.2
- 将 SHA256Tool 包路径从 xxl.tool.encrypt 调整为 xxl.tool.crypto
- 将 GsonTool 包路径从 xxl.tool.gson 调整为 xxl.tool.json
- 将 ThrowableTool 包路径从 xxl.tool.exception 调整为 xxl.tool.error
- 移除未使用的 Header 枚举导入
8 months ago
xuxueli
9f33d7fb7a
优雅停机:调度中心停机,检测时间轮非空时主动等待调度完成;客户端停机,检测存在运行中任务时,停止接收新任务并主动等待任务执行完成;
8 months ago
xuxueli
69cf72283f
feat(admin): 优化调度日志列表排序逻辑并更新版本号至3.3.2-SNAPSHOT
...
- 调整调度日志列表查询SQL的排序字段为id倒序
- 更新项目主版本号及各模块版本号至3.3.2-SNAPSHOT
- 更新国际化资源文件中的版本显示信息
- 文档中将调度日志列表排序逻辑优化项标记为已完成
8 months ago
xuxueli
7548d1a62b
release: 发布版本3.3.1
8 months ago
xuxueli
2211110c33
新增“执行器启用开关”配置项(xxl.job.executor.enabled),默认开启,关闭时不进行执行器初始化;
8 months ago
xuxueli
67b6d4278c
fix(core): 修复 AdminBiz 客户端初始化逻辑
...
- 调整地址为空时的处理逻辑,提前返回避免无效操作
- 优化地址解析过程,去除冗余的字符串检查
- 修复超时时间配置错误,确保在有效范围内
- 简化 AdminBiz 实例构建与注册流程
8 months ago
zhangyl
3a49fedde3
fix: 修复底层通讯超时设置无效的 Bug 并移除冗余参数
...
1. 修复 XxlJobExecutor 中 initAdminBizList 方法使用未校验的 timeout 参数导致超时设置无效的问题,改为使用成员变量 this.timeout。
2. 重构 initAdminBizList 方法签名,移除冗余的 timeout 参数。
close #3865
8 months ago
xuxueli
f1f477a0be
build: 更新项目版本至 3.3.1-SNAPSHOT
...
- 将主项目及所有子模块的版本号从 3.3.0 更新为 3.3.1-SNAPSHOT
- 更新管理后台界面显示的版本信息
- 同步更新英文、简体中文和繁体中文的国际化配置文件中的版本号
- 在文档中添加 v3.3.1 版本发布计划说明
- 列出后续开发待办事项,包括调度性能优化和任务优先级支持等特性规划
9 months ago
xuxueli
3b7daf6759
refactor(core): 重构任务上下文日志相关字段及方法
...
- 将 XxlJobContext 中的日志时间戳和文件名字段重命名为 logDateTime 和 logFileName
- 更新 XxlJobContext 构造函数参数名称以匹配新的字段命名
- 修改 XxlJobHelper 中获取日志信息的方法名称和实现逻辑
- 调整 ScriptJobHandler 和 JobThread 中对日志文件名的调用方式
- 优化 JobThread 中触发队列空值判断条件
- 在 TriggerCallbackThread 初始化 XxlJobContext 时增加缺失的 logId 参数传递
9 months ago
xuxueli
6ce8d108ac
refactor(core): 重命名回调请求类以提高一致性
...
- 将 HandleCallbackRequest 类重命名为 CallbackRequest
- 更新所有相关的导入语句和变量引用
- 修改 AdminBiz 接口中的回调方法参数类型
- 调整 JobThread 和 TriggerCallbackThread 中的回调逻辑
- 更新测试类 AdminBizTest 中的回调请求创建方式
- 修改 OpenApiController 和 JobCompleteHelper 中的回调处理逻辑
- 调整 Gson 序列化和反序列化的类型引用
- 将日志记录中的变量名更新为新的类名
- 确保所有模块对新类名的一致性使用
9 months ago
xuxueli
96663210f9
chore(release): 发布版本 3.3.0
...
- 更新项目主版本号从 3.3.0-SNAPSHOT 到 3.3.0
- 升级 Spring Boot 版本从 3.5.7 到 3.5.8
- 升级 Spring Framework 版本从 6.2.13 到 6.2.14
- 更新 Dify Java Client 版本从 1.2.0 到 1.2.2
- 修改任务触发错误信息展示方式,去除 HTML 标签
- 更新多语言配置文件中的版本显示信息
9 months ago
xuxueli
39165fd82f
重构Rolling日志读写逻辑,解决边界条件下异常情况,优化读写性能;
9 months ago
xuxueli
3ee773e215
refactor(core): 重构任务上下文与日志时间字段
...
- 将 XxlJobContext 中的 logDateTime 字段重命名为 jobLogTime
- 更新构造函数参数顺序并移除旧的日志时间获取方法
- 在 XxlJobHelper 中新增 getJobLogTime 方法替代原有的 getLogDateTime
- 优化日志格式化字符串拼接逻辑
- 统一代码注释风格并完善上下文管理工具类注释
- 调整 TriggerRequest 类字段分组注释以提高可读性
- 修正 JobThread 和 TriggerCallbackThread 中的日志相关调用顺序
- 设置 logger 为 final 类
9 months ago
许雪里
04eafe1b20
Merge pull request #3840 from waltertan1988/feature/getTriggerTimeFromXxlJobHelper
...
支持执行器通过XxlJobHelper或XxlJobContext获取job的触发时间戳
9 months ago
xuxueli
951feed0b5
build(version): 升级项目版本至 v3.3.0
...
- 更新主项目 pom.xml 版本号为 3.3.0-SNAPSHOT
- 更新 xxl-job-admin 模块版本号为 3.3.0-SNAPSHOT
- 更新 xxl-job-core 模块版本号为 3.3.0-SNAPSHOT
- 更新所有 executor 示例模块版本号为 3.3.0-SNAPSHOT
- 更新国际化配置文件中的版本显示为 3.3.0-SNAPSHOT
- 更新官方文档中的版本发布说明至 v3.3.0
9 months ago
walter.tan
07a1ed7150
支持执行器通过XxlJobContext获取job的触发时间
9 months ago