Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
db7fdf19
提交
db7fdf19
authored
7月 25, 2019
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
DB重连优化,修复DB宕机重连后任务调度停止的问题,重连后自动加入调度集群触发任务调度;
上级
9f9df30f
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
37 行增加
和
22 行删除
+37
-22
XXL-JOB官方文档.md
doc/XXL-JOB官方文档.md
+6
-5
JobScheduleHelper.java
...java/com/xxl/job/admin/core/thread/JobScheduleHelper.java
+29
-15
jobinfo.index.1.js
...job-admin/src/main/resources/static/js/jobinfo.index.1.js
+2
-2
没有找到文件。
doc/XXL-JOB官方文档.md
浏览文件 @
db7fdf19
...
...
@@ -1516,11 +1516,12 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
-
5、注册监控线程优化,降低死锁几率;
-
6、调度组件优化:针对永远不会触发的Cron禁止配置和启动;任务Cron最后一次触发后再也不会触发时,比如一次性任务,主动停止相关任务;
-
7、任务列表交互优化,支持查看任务所属执行器的注册节点;
-
8、
[
ING
]
调度日志优化:支持设置日志保留天数,过期日志天维度记录报表,并清理;调度报表汇总实时数据和报表;
-
9、
[
ING
]
父子任务参数传递;
-
10、
[
ING
]
执行器端口复用,复用容器端口提供通讯服务;
-
11、
[
ING
]
执行器服务端口与注册端口分离,支持docker动态随机端口;
-
12、
[
ING
]
Cron在线生成工具;
-
8、DB重连优化,修复DB宕机重连后任务调度停止的问题,重连后自动加入调度集群触发任务调度;
-
9、
[
ING
]
调度日志优化:支持设置日志保留天数,过期日志天维度记录报表,并清理;调度报表汇总实时数据和报表;
-
10、
[
ING
]
父子任务参数传递;
-
11、
[
ING
]
执行器端口复用,复用容器端口提供通讯服务;
-
12、
[
ING
]
执行器服务端口与注册端口分离,支持docker动态随机端口;
-
13、
[
ING
]
Cron在线生成工具;
### TODO LIST
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java
浏览文件 @
db7fdf19
...
...
@@ -49,17 +49,20 @@ public class JobScheduleHelper {
}
logger
.
info
(
">>>>>>>>> init xxl-job admin scheduler success."
);
Connection
conn
=
null
;
while
(!
scheduleThreadToStop
)
{
// Scan Job
long
start
=
System
.
currentTimeMillis
();
Connection
conn
=
null
;
Boolean
connAutoCommit
=
null
;
PreparedStatement
preparedStatement
=
null
;
boolean
preReadSuc
=
true
;
try
{
if
(
conn
==
null
||
conn
.
isClosed
())
{
conn
=
XxlJobAdminConfig
.
getAdminConfig
().
getDataSource
().
getConnection
();
}
conn
=
XxlJobAdminConfig
.
getAdminConfig
().
getDataSource
().
getConnection
();
connAutoCommit
=
conn
.
getAutoCommit
();
conn
.
setAutoCommit
(
false
);
preparedStatement
=
conn
.
prepareStatement
(
"select * from xxl_job_lock where lock_name = 'schedule_lock' for update"
);
...
...
@@ -169,11 +172,27 @@ public class JobScheduleHelper {
}
finally
{
// commit
try
{
conn
.
commit
();
}
catch
(
SQLException
e
)
{
if
(!
scheduleThreadToStop
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
if
(
conn
!=
null
)
{
try
{
conn
.
commit
();
}
catch
(
SQLException
e
)
{
if
(!
scheduleThreadToStop
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
}
try
{
conn
.
setAutoCommit
(
connAutoCommit
);
}
catch
(
SQLException
e
)
{
if
(!
scheduleThreadToStop
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
}
try
{
conn
.
close
();
}
catch
(
SQLException
e
)
{
if
(!
scheduleThreadToStop
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
}
}
...
...
@@ -204,12 +223,7 @@ public class JobScheduleHelper {
}
}
if
(
conn
!=
null
)
{
try
{
conn
.
close
();
}
catch
(
SQLException
e
)
{
}
}
logger
.
info
(
">>>>>>>>>>> xxl-job, JobScheduleHelper#scheduleThread stop"
);
}
});
...
...
xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js
浏览文件 @
db7fdf19
...
...
@@ -90,9 +90,9 @@ $(function() {
"render"
:
function
(
data
,
type
,
row
)
{
// status
if
(
1
==
data
)
{
return
'<small class="label label-success" >
<i class="fa fa-clock-o"></i>
RUNNING</small>'
;
return
'<small class="label label-success" >RUNNING</small>'
;
}
else
{
return
'<small class="label label-default" >
<i class="fa fa-clock-o"></i>
STOP</small>'
;
return
'<small class="label label-default" >STOP</small>'
;
}
return
data
;
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论