a、elastic-job和elastic-console使用:一、elastic-job、elastic-job-lite-console使用案例_燕少༒江湖的博客-CSDN博客_elastic-job-lite-console
b、elastic-job项目打包:二、elastic-job 项目打包_燕少༒江湖的博客-CSDN博客
一、问题:
elastic-console在任务状态为“发片待调整”下,是不允许触发的,但是有时候修复bug之后,重新部署项目跑一次task,这时候没有触发按钮没法在elastic-console中操作这个task重新执行一次,只能在本地环境执行或者线上暴露接口调用。
二、解决方式:
1、github下载源码:GitHub - apache/shardingsphere-elasticjob: Distributed scheduled job framework
2、导入项目,修改elastic-job-lite-console模块下的js代码
修改jobs_status_overview.js大概60行左右的js,加一个条件
if ("OK" === row.status || "SHARDING_FLAG" === row.status) {
operationTd = operationTd + triggerButton + " " + disableButton + " " + shutdownButton;
}
3、打包
- 输入命令:mvn clean package
- 最后在target文件下生成elastic-job-lite-console-3.0.0.M1-SNAPSHOT.tar.gz压缩包
- 解压之后,执行bin下的start.sh 或者start.bat(分环境)
- 重新部署项目,状态为“分片待调整”有了触发按钮
- 手动触发一次jobB,任务B执行了,然后再刷新页面,jobB状态变成“正常”