XXL-JOB v3.2.0 | 分布式任务调度平台

57 天前
 xuxueli

Release Notes

// 1 、用户表 password 字段需要调整长度,执行如下命令
ALTER TABLE xxl_job_user
    MODIFY COLUMN `password` varchar(100) NOT NULL COMMENT '密码加密信息';
ALTER TABLE xxl_job_user
    ADD COLUMN `token` varchar(100) DEFAULT NULL COMMENT '登录 token';
    
// 2 、存量用户密码需要修改,可执行如下命令将密码初始化 “123456”;也可以自行通过 “SHA256Tool.sha256” 工具生成其他初始化密码;
UPDATE xxl_job_user t SET t.password = '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92' WHERE t.username = {用户名};

“AI 任务”接入示例

此处以 difyWorkflowJobHandler 为例,注意需要前置部署 AI 执行器( xxl-job-executor-sample-ai ),可参考官方文档说明。

步骤一:调度中心,新建 difyWorkflowJobHandler 任务

步骤二:任务执行,查看任务进度及日志

“常规任务”接入示例

XXL-JOB 支持多模式任务,下文以简单的“Bean 模式任务”为例介绍,三步快速开发接入。

步骤一:执行器,开发 Job 方法
@XxlJob("demoJobHandler")
 public void demoJobHandler() throws Exception {
    XxlJobHelper.log("XXL-JOB, Hello World.");
}

步骤二:调度中心,新建调度任务

步骤三:任务执行,查看任务进度及日志

简介

XXL-JOB 是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

特性

2816 次点击
所在节点    程序员
11 条回复
faywong8888
57 天前
先赞后看。弱弱问一句,有 c++ 版本吗?
triptipstop
57 天前
这么多年了 现在支持 API 调用了吗
singer
57 天前
singer
57 天前
@faywong8888 跨语言客户端只要实现这几个接口即可 https://github.com/go-xxl/xxl/blob/master/executor.go#L61
如果是 C++服务端,那工作量就大了
jorneyr
56 天前
XXL-Job 使用 GPL 协议,可以要求使用了 XXL-Job 的那几百个公司开源相关产品代码吗?
xjpz
56 天前
登录密码现在还是明文传输吗,被公司扫描出来了要求整改。
karben
56 天前
@jorneyr 作者之前声明过,选用 GPL 协议主要是为了防止软件本身被其他人商业发售,并不是为了限制软件使用者 https://github.com/xuxueli/xxl-job/issues/2899#issuecomment-1171981308
collery
56 天前
@xjpz 应该是吧。
jorneyr
56 天前
@karben 这不重要,既然使用了 GPL 协议,就应该遵守 GPL 协议。
dragondove
56 天前
@jorneyr 分发了才需要开源,服务端程序一般都是不受影响的,因为服务端本身不分发。对于 xxl-job 这种更加独立的服务端项目,需要开源的情况更少,就是你修改了代码,并且你的修改版分发给别人了(不管是花钱购买还是通过其他方式获得),获得分发后二进制文件的人有权向分发者获取修改后源码,其实这种情况几乎不存在。
0x663
56 天前
XXL-JOB 对比 dolphinscheduler 有什么优势呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1154581

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX