Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
54fce811
提交
54fce811
authored
9月 22, 2018
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
分片任务失败重试优化,仅重试当前失败的分片;
上级
4d8f92e8
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
49 行增加
和
25 行删除
+49
-25
XXL-JOB官方文档.md
doc/XXL-JOB官方文档.md
+2
-1
tables_xxl_job.sql
doc/db/tables_xxl_job.sql
+1
-0
JobInfoController.java
.../java/com/xxl/job/admin/controller/JobInfoController.java
+1
-1
RemoteHttpJobBean.java
...ava/com/xxl/job/admin/core/jobbean/RemoteHttpJobBean.java
+2
-1
XxlJobLog.java
...src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java
+9
-0
JobFailMonitorHelper.java
...a/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java
+1
-4
JobTriggerPoolHelper.java
...a/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java
+4
-4
XxlJobTrigger.java
...in/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java
+25
-13
AdminBizImpl.java
...ain/java/com/xxl/job/admin/service/impl/AdminBizImpl.java
+1
-1
XxlJobLogMapper.xml
...min/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml
+3
-0
没有找到文件。
doc/XXL-JOB官方文档.md
浏览文件 @
54fce811
...
@@ -1282,7 +1282,8 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
...
@@ -1282,7 +1282,8 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
-
32、底层RPC序列化协议调整为hessian2;
-
32、底层RPC序列化协议调整为hessian2;
-
33、修复表字段 “t.order”与数据库关键字冲突查询失败的问题,
-
33、修复表字段 “t.order”与数据库关键字冲突查询失败的问题,
-
34、调度中心提供API服务,支持通过API服务对任务进行查询、新增、更新、启停等操作;
-
34、调度中心提供API服务,支持通过API服务对任务进行查询、新增、更新、启停等操作;
-
35、【迭代中】分片任务失败重试优化,仅重试当前失败的分片;
-
35、分片任务失败重试优化,仅重试当前失败的分片;
-
36、【迭代中】任务参数数据框调整,手动触发时支持动态输入参数;
### TODO LIST
### TODO LIST
...
...
doc/db/tables_xxl_job.sql
浏览文件 @
54fce811
...
@@ -179,6 +179,7 @@ CREATE TABLE `XXL_JOB_QRTZ_TRIGGER_LOG` (
...
@@ -179,6 +179,7 @@ CREATE TABLE `XXL_JOB_QRTZ_TRIGGER_LOG` (
`executor_address`
varchar
(
255
)
DEFAULT
NULL
COMMENT
'执行器地址,本次执行的地址'
,
`executor_address`
varchar
(
255
)
DEFAULT
NULL
COMMENT
'执行器地址,本次执行的地址'
,
`executor_handler`
varchar
(
255
)
DEFAULT
NULL
COMMENT
'执行器任务handler'
,
`executor_handler`
varchar
(
255
)
DEFAULT
NULL
COMMENT
'执行器任务handler'
,
`executor_param`
varchar
(
512
)
DEFAULT
NULL
COMMENT
'执行器任务参数'
,
`executor_param`
varchar
(
512
)
DEFAULT
NULL
COMMENT
'执行器任务参数'
,
`executor_sharding_param`
varchar
(
20
)
DEFAULT
NULL
COMMENT
'执行器任务分片参数,格式如 1/2'
,
`executor_fail_retry_count`
int
(
11
)
NOT
NULL
DEFAULT
'0'
COMMENT
'失败重试次数'
,
`executor_fail_retry_count`
int
(
11
)
NOT
NULL
DEFAULT
'0'
COMMENT
'失败重试次数'
,
`trigger_time`
datetime
DEFAULT
NULL
COMMENT
'调度-时间'
,
`trigger_time`
datetime
DEFAULT
NULL
COMMENT
'调度-时间'
,
`trigger_code`
int
(
11
)
NOT
NULL
COMMENT
'调度-结果'
,
`trigger_code`
int
(
11
)
NOT
NULL
COMMENT
'调度-结果'
,
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java
浏览文件 @
54fce811
...
@@ -92,7 +92,7 @@ public class JobInfoController {
...
@@ -92,7 +92,7 @@ public class JobInfoController {
@ResponseBody
@ResponseBody
//@PermessionLimit(limit = false)
//@PermessionLimit(limit = false)
public
ReturnT
<
String
>
triggerJob
(
int
id
)
{
public
ReturnT
<
String
>
triggerJob
(
int
id
)
{
JobTriggerPoolHelper
.
trigger
(
id
,
-
1
,
TriggerTypeEnum
.
MANUAL
);
JobTriggerPoolHelper
.
trigger
(
id
,
TriggerTypeEnum
.
MANUAL
,
-
1
,
null
);
return
ReturnT
.
SUCCESS
;
return
ReturnT
.
SUCCESS
;
}
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/RemoteHttpJobBean.java
浏览文件 @
54fce811
...
@@ -29,7 +29,7 @@ public class RemoteHttpJobBean extends QuartzJobBean {
...
@@ -29,7 +29,7 @@ public class RemoteHttpJobBean extends QuartzJobBean {
// trigger
// trigger
//XxlJobTrigger.trigger(jobId);
//XxlJobTrigger.trigger(jobId);
JobTriggerPoolHelper
.
trigger
(
jobId
,
-
1
,
TriggerTypeEnum
.
CRON
);
JobTriggerPoolHelper
.
trigger
(
jobId
,
TriggerTypeEnum
.
CRON
,
-
1
,
null
);
}
}
}
}
\ No newline at end of file
xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java
浏览文件 @
54fce811
...
@@ -18,6 +18,7 @@ public class XxlJobLog {
...
@@ -18,6 +18,7 @@ public class XxlJobLog {
private
String
executorAddress
;
private
String
executorAddress
;
private
String
executorHandler
;
private
String
executorHandler
;
private
String
executorParam
;
private
String
executorParam
;
private
String
executorShardingParam
;
private
int
executorFailRetryCount
;
private
int
executorFailRetryCount
;
// trigger info
// trigger info
...
@@ -78,6 +79,14 @@ public class XxlJobLog {
...
@@ -78,6 +79,14 @@ public class XxlJobLog {
this
.
executorParam
=
executorParam
;
this
.
executorParam
=
executorParam
;
}
}
public
String
getExecutorShardingParam
()
{
return
executorShardingParam
;
}
public
void
setExecutorShardingParam
(
String
executorShardingParam
)
{
this
.
executorShardingParam
=
executorShardingParam
;
}
public
int
getExecutorFailRetryCount
()
{
public
int
getExecutorFailRetryCount
()
{
return
executorFailRetryCount
;
return
executorFailRetryCount
;
}
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java
浏览文件 @
54fce811
...
@@ -73,10 +73,7 @@ public class JobFailMonitorHelper {
...
@@ -73,10 +73,7 @@ public class JobFailMonitorHelper {
XxlJobInfo
info
=
XxlJobDynamicScheduler
.
xxlJobInfoDao
.
loadById
(
log
.
getJobId
());
XxlJobInfo
info
=
XxlJobDynamicScheduler
.
xxlJobInfoDao
.
loadById
(
log
.
getJobId
());
if
(
log
.
getExecutorFailRetryCount
()
>
0
)
{
if
(
log
.
getExecutorFailRetryCount
()
>
0
)
{
JobTriggerPoolHelper
.
trigger
(
log
.
getJobId
(),
TriggerTypeEnum
.
RETRY
,
(
log
.
getExecutorFailRetryCount
()-
1
),
log
.
getExecutorShardingParam
());
// TODO,分片任务失败重试优化,仅重试失败分片
JobTriggerPoolHelper
.
trigger
(
log
.
getJobId
(),
(
log
.
getExecutorFailRetryCount
()-
1
),
TriggerTypeEnum
.
RETRY
);
String
retryMsg
=
"<br><br><span style=\"color:#F39C12;\" > >>>>>>>>>>>"
+
I18nUtil
.
getString
(
"jobconf_trigger_type_retry"
)
+
"<<<<<<<<<<< </span><br>"
;
String
retryMsg
=
"<br><br><span style=\"color:#F39C12;\" > >>>>>>>>>>>"
+
I18nUtil
.
getString
(
"jobconf_trigger_type_retry"
)
+
"<<<<<<<<<<< </span><br>"
;
log
.
setTriggerMsg
(
log
.
getTriggerMsg
()
+
retryMsg
);
log
.
setTriggerMsg
(
log
.
getTriggerMsg
()
+
retryMsg
);
XxlJobDynamicScheduler
.
xxlJobLogDao
.
updateTriggerInfo
(
log
);
XxlJobDynamicScheduler
.
xxlJobLogDao
.
updateTriggerInfo
(
log
);
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java
浏览文件 @
54fce811
...
@@ -29,11 +29,11 @@ public class JobTriggerPoolHelper {
...
@@ -29,11 +29,11 @@ public class JobTriggerPoolHelper {
new
ThreadPoolExecutor
.
CallerRunsPolicy
());
new
ThreadPoolExecutor
.
CallerRunsPolicy
());
public
void
addTrigger
(
final
int
jobId
,
final
int
failRetryCount
,
final
TriggerTypeEnum
triggerType
)
{
public
void
addTrigger
(
final
int
jobId
,
final
TriggerTypeEnum
triggerType
,
final
int
failRetryCount
,
final
String
executorShardingParam
)
{
triggerPool
.
execute
(
new
Runnable
()
{
triggerPool
.
execute
(
new
Runnable
()
{
@Override
@Override
public
void
run
()
{
public
void
run
()
{
XxlJobTrigger
.
trigger
(
jobId
,
failRetryCount
,
triggerType
);
XxlJobTrigger
.
trigger
(
jobId
,
triggerType
,
failRetryCount
,
executorShardingParam
);
}
}
});
});
}
}
...
@@ -55,8 +55,8 @@ public class JobTriggerPoolHelper {
...
@@ -55,8 +55,8 @@ public class JobTriggerPoolHelper {
* <0: use param from job info config
* <0: use param from job info config
*
*
*/
*/
public
static
void
trigger
(
int
jobId
,
int
failRetryCount
,
TriggerTypeEnum
triggerType
)
{
public
static
void
trigger
(
int
jobId
,
TriggerTypeEnum
triggerType
,
int
failRetryCount
,
String
executorShardingParam
)
{
helper
.
addTrigger
(
jobId
,
failRetryCount
,
triggerType
);
helper
.
addTrigger
(
jobId
,
triggerType
,
failRetryCount
,
executorShardingParam
);
}
}
public
static
void
toStop
()
{
public
static
void
toStop
()
{
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java
浏览文件 @
54fce811
...
@@ -13,12 +13,11 @@ import com.xxl.job.core.biz.model.TriggerParam;
...
@@ -13,12 +13,11 @@ import com.xxl.job.core.biz.model.TriggerParam;
import
com.xxl.job.core.enums.ExecutorBlockStrategyEnum
;
import
com.xxl.job.core.enums.ExecutorBlockStrategyEnum
;
import
com.xxl.job.core.util.IpUtil
;
import
com.xxl.job.core.util.IpUtil
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* xxl-job trigger
* xxl-job trigger
...
@@ -36,27 +35,38 @@ public class XxlJobTrigger {
...
@@ -36,27 +35,38 @@ public class XxlJobTrigger {
* <0: use param from job info config
* <0: use param from job info config
*
*
*/
*/
public
static
void
trigger
(
int
jobId
,
int
failRetryCount
,
TriggerTypeEnum
triggerType
)
{
public
static
void
trigger
(
int
jobId
,
TriggerTypeEnum
triggerType
,
int
failRetryCount
,
String
executorShardingParam
)
{
// load data
// load data
XxlJobInfo
jobInfo
=
XxlJobDynamicScheduler
.
xxlJobInfoDao
.
loadById
(
jobId
);
// job info
XxlJobInfo
jobInfo
=
XxlJobDynamicScheduler
.
xxlJobInfoDao
.
loadById
(
jobId
);
if
(
jobInfo
==
null
)
{
if
(
jobInfo
==
null
)
{
logger
.
warn
(
">>>>>>>>>>>> trigger fail, jobId invalid,jobId={}"
,
jobId
);
logger
.
warn
(
">>>>>>>>>>>> trigger fail, jobId invalid,jobId={}"
,
jobId
);
return
;
return
;
}
}
int
finalFailRetryCount
=
failRetryCount
>=
0
?
failRetryCount:
jobInfo
.
getExecutorFailRetryCount
();
int
finalFailRetryCount
=
failRetryCount
>=
0
?
failRetryCount:
jobInfo
.
getExecutorFailRetryCount
();
XxlJobGroup
group
=
XxlJobDynamicScheduler
.
xxlJobGroupDao
.
load
(
jobInfo
.
getJobGroup
());
// group info
XxlJobGroup
group
=
XxlJobDynamicScheduler
.
xxlJobGroupDao
.
load
(
jobInfo
.
getJobGroup
());
// process trigger
// process trigger
if
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
ExecutorRouteStrategyEnum
.
match
(
jobInfo
.
getExecutorRouteStrategy
(),
null
)
&&
CollectionUtils
.
isNotEmpty
(
group
.
getRegistryList
()))
{
if
(
triggerType
==
TriggerTypeEnum
.
RETRY
&&
executorShardingParam
!=
null
)
{
for
(
int
i
=
0
;
i
<
group
.
getRegistryList
().
size
();
i
++)
{
String
[]
shardingArr
=
executorShardingParam
.
split
(
"/"
);
processTrigger
(
group
,
jobInfo
,
finalFailRetryCount
,
triggerType
,
i
);
if
(
shardingArr
.
length
==
2
&&
StringUtils
.
isNumeric
(
shardingArr
[
0
])
&&
StringUtils
.
isNumeric
(
shardingArr
[
1
]));
{
processTrigger
(
group
,
jobInfo
,
finalFailRetryCount
,
triggerType
,
Integer
.
valueOf
(
shardingArr
[
0
]),
Integer
.
valueOf
(
shardingArr
[
1
]));
}
}
}
else
{
}
else
{
processTrigger
(
group
,
jobInfo
,
finalFailRetryCount
,
triggerType
,
0
);
if
(
CollectionUtils
.
isNotEmpty
(
group
.
getRegistryList
()))
{
if
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
ExecutorRouteStrategyEnum
.
match
(
jobInfo
.
getExecutorRouteStrategy
(),
null
))
{
for
(
int
i
=
0
;
i
<
group
.
getRegistryList
().
size
();
i
++)
{
processTrigger
(
group
,
jobInfo
,
finalFailRetryCount
,
triggerType
,
i
,
group
.
getRegistryList
().
size
());
}
}
else
{
processTrigger
(
group
,
jobInfo
,
finalFailRetryCount
,
triggerType
,
0
,
1
);
}
}
else
{
processTrigger
(
group
,
jobInfo
,
finalFailRetryCount
,
triggerType
,
0
,
0
);
}
}
}
}
}
private
static
void
processTrigger
(
XxlJobGroup
group
,
XxlJobInfo
jobInfo
,
int
finalFailRetryCount
,
TriggerTypeEnum
triggerType
,
int
index
){
private
static
void
processTrigger
(
XxlJobGroup
group
,
XxlJobInfo
jobInfo
,
int
finalFailRetryCount
,
TriggerTypeEnum
triggerType
,
int
index
,
int
total
){
// param
// param
ExecutorBlockStrategyEnum
blockStrategy
=
ExecutorBlockStrategyEnum
.
match
(
jobInfo
.
getExecutorBlockStrategy
(),
ExecutorBlockStrategyEnum
.
SERIAL_EXECUTION
);
// block strategy
ExecutorBlockStrategyEnum
blockStrategy
=
ExecutorBlockStrategyEnum
.
match
(
jobInfo
.
getExecutorBlockStrategy
(),
ExecutorBlockStrategyEnum
.
SERIAL_EXECUTION
);
// block strategy
...
@@ -83,11 +93,12 @@ public class XxlJobTrigger {
...
@@ -83,11 +93,12 @@ public class XxlJobTrigger {
triggerParam
.
setGlueSource
(
jobInfo
.
getGlueSource
());
triggerParam
.
setGlueSource
(
jobInfo
.
getGlueSource
());
triggerParam
.
setGlueUpdatetime
(
jobInfo
.
getGlueUpdatetime
().
getTime
());
triggerParam
.
setGlueUpdatetime
(
jobInfo
.
getGlueUpdatetime
().
getTime
());
triggerParam
.
setBroadcastIndex
(
index
);
triggerParam
.
setBroadcastIndex
(
index
);
triggerParam
.
setBroadcastTotal
(
group
.
getRegistryList
()!=
null
?
group
.
getRegistryList
().
size
():
0
);
triggerParam
.
setBroadcastTotal
(
total
);
// 3、init address
// 3、init address
String
address
=
null
;
String
address
=
null
;
ReturnT
<
String
>
routeAddressResult
=
null
;
ReturnT
<
String
>
routeAddressResult
=
null
;
String
shardingParam
=
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
executorRouteStrategyEnum
&&
total
>
0
)?
String
.
valueOf
(
triggerParam
.
getBroadcastIndex
()).
concat
(
"/"
).
concat
(
String
.
valueOf
(
triggerParam
.
getBroadcastTotal
())):
null
;
if
(
CollectionUtils
.
isNotEmpty
(
group
.
getRegistryList
()))
{
if
(
CollectionUtils
.
isNotEmpty
(
group
.
getRegistryList
()))
{
if
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
executorRouteStrategyEnum
)
{
if
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
executorRouteStrategyEnum
)
{
address
=
group
.
getRegistryList
().
get
(
index
);
address
=
group
.
getRegistryList
().
get
(
index
);
...
@@ -117,8 +128,8 @@ public class XxlJobTrigger {
...
@@ -117,8 +128,8 @@ public class XxlJobTrigger {
.
append
(
(
group
.
getAddressType
()
==
0
)?
I18nUtil
.
getString
(
"jobgroup_field_addressType_0"
):
I18nUtil
.
getString
(
"jobgroup_field_addressType_1"
)
);
.
append
(
(
group
.
getAddressType
()
==
0
)?
I18nUtil
.
getString
(
"jobgroup_field_addressType_0"
):
I18nUtil
.
getString
(
"jobgroup_field_addressType_1"
)
);
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobconf_trigger_exe_regaddress"
)).
append
(
":"
).
append
(
group
.
getRegistryList
());
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobconf_trigger_exe_regaddress"
)).
append
(
":"
).
append
(
group
.
getRegistryList
());
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobinfo_field_executorRouteStrategy"
)).
append
(
":"
).
append
(
executorRouteStrategyEnum
.
getTitle
());
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobinfo_field_executorRouteStrategy"
)).
append
(
":"
).
append
(
executorRouteStrategyEnum
.
getTitle
());
if
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
ExecutorRouteStrategyEnum
.
match
(
jobInfo
.
getExecutorRouteStrategy
(),
null
)
)
{
if
(
shardingParam
!=
null
)
{
triggerMsgSb
.
append
(
"("
+
index
+
"/"
+(
group
.
getRegistryList
()!=
null
?
group
.
getRegistryList
().
size
():
0
)
+
")"
);
triggerMsgSb
.
append
(
"("
+
shardingParam
+
")"
);
}
}
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobinfo_field_executorBlockStrategy"
)).
append
(
":"
).
append
(
blockStrategy
.
getTitle
());
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobinfo_field_executorBlockStrategy"
)).
append
(
":"
).
append
(
blockStrategy
.
getTitle
());
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobinfo_field_timeout"
)).
append
(
":"
).
append
(
jobInfo
.
getExecutorTimeout
());
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobinfo_field_timeout"
)).
append
(
":"
).
append
(
jobInfo
.
getExecutorTimeout
());
...
@@ -131,6 +142,7 @@ public class XxlJobTrigger {
...
@@ -131,6 +142,7 @@ public class XxlJobTrigger {
jobLog
.
setExecutorAddress
(
address
);
jobLog
.
setExecutorAddress
(
address
);
jobLog
.
setExecutorHandler
(
jobInfo
.
getExecutorHandler
());
jobLog
.
setExecutorHandler
(
jobInfo
.
getExecutorHandler
());
jobLog
.
setExecutorParam
(
jobInfo
.
getExecutorParam
());
jobLog
.
setExecutorParam
(
jobInfo
.
getExecutorParam
());
jobLog
.
setExecutorShardingParam
(
shardingParam
);
jobLog
.
setExecutorFailRetryCount
(
finalFailRetryCount
);
jobLog
.
setExecutorFailRetryCount
(
finalFailRetryCount
);
//jobLog.setTriggerTime();
//jobLog.setTriggerTime();
jobLog
.
setTriggerCode
(
triggerResult
.
getCode
());
jobLog
.
setTriggerCode
(
triggerResult
.
getCode
());
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/AdminBizImpl.java
浏览文件 @
54fce811
...
@@ -71,7 +71,7 @@ public class AdminBizImpl implements AdminBiz {
...
@@ -71,7 +71,7 @@ public class AdminBizImpl implements AdminBiz {
int
childJobId
=
(
StringUtils
.
isNotBlank
(
childJobIds
[
i
])
&&
StringUtils
.
isNumeric
(
childJobIds
[
i
]))?
Integer
.
valueOf
(
childJobIds
[
i
]):-
1
;
int
childJobId
=
(
StringUtils
.
isNotBlank
(
childJobIds
[
i
])
&&
StringUtils
.
isNumeric
(
childJobIds
[
i
]))?
Integer
.
valueOf
(
childJobIds
[
i
]):-
1
;
if
(
childJobId
>
0
)
{
if
(
childJobId
>
0
)
{
JobTriggerPoolHelper
.
trigger
(
childJobId
,
0
,
TriggerTypeEnum
.
PARENT
);
JobTriggerPoolHelper
.
trigger
(
childJobId
,
TriggerTypeEnum
.
PARENT
,
0
,
null
);
ReturnT
<
String
>
triggerChildResult
=
ReturnT
.
SUCCESS
;
ReturnT
<
String
>
triggerChildResult
=
ReturnT
.
SUCCESS
;
// add msg
// add msg
...
...
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml
浏览文件 @
54fce811
...
@@ -12,6 +12,7 @@
...
@@ -12,6 +12,7 @@
<result
column=
"executor_address"
property=
"executorAddress"
/>
<result
column=
"executor_address"
property=
"executorAddress"
/>
<result
column=
"executor_handler"
property=
"executorHandler"
/>
<result
column=
"executor_handler"
property=
"executorHandler"
/>
<result
column=
"executor_param"
property=
"executorParam"
/>
<result
column=
"executor_param"
property=
"executorParam"
/>
<result
column=
"executor_sharding_param"
property=
"executorShardingParam"
/>
<result
column=
"executor_fail_retry_count"
property=
"executorFailRetryCount"
/>
<result
column=
"executor_fail_retry_count"
property=
"executorFailRetryCount"
/>
<result
column=
"trigger_time"
property=
"triggerTime"
/>
<result
column=
"trigger_time"
property=
"triggerTime"
/>
...
@@ -31,6 +32,7 @@
...
@@ -31,6 +32,7 @@
t.executor_address,
t.executor_address,
t.executor_handler,
t.executor_handler,
t.executor_param,
t.executor_param,
t.executor_sharding_param,
t.executor_fail_retry_count,
t.executor_fail_retry_count,
t.trigger_time,
t.trigger_time,
t.trigger_code,
t.trigger_code,
...
@@ -141,6 +143,7 @@
...
@@ -141,6 +143,7 @@
`executor_address`= #{executorAddress},
`executor_address`= #{executorAddress},
`executor_handler`=#{executorHandler},
`executor_handler`=#{executorHandler},
`executor_param`= #{executorParam},
`executor_param`= #{executorParam},
`executor_sharding_param`= #{executorShardingParam},
`executor_fail_retry_count`= #{executorFailRetryCount}
`executor_fail_retry_count`= #{executorFailRetryCount}
WHERE `id`= #{id}
WHERE `id`= #{id}
</update>
</update>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论