Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
4eae26a3
提交
4eae26a3
authored
9月 15, 2018
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码重构
上级
a1755156
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
44 行增加
和
12 行删除
+44
-12
JobInfoController.java
.../java/com/xxl/job/admin/controller/JobInfoController.java
+2
-1
RemoteHttpJobBean.java
...ava/com/xxl/job/admin/core/jobbean/RemoteHttpJobBean.java
+3
-1
JobFailMonitorHelper.java
...a/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java
+2
-1
JobTriggerPoolHelper.java
...a/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java
+5
-4
TriggerTypeEnum.java
.../java/com/xxl/job/admin/core/trigger/TriggerTypeEnum.java
+26
-0
XxlJobTrigger.java
...in/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java
+3
-3
AdminBizImpl.java
...ain/java/com/xxl/job/admin/service/impl/AdminBizImpl.java
+3
-2
没有找到文件。
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java
浏览文件 @
4eae26a3
...
...
@@ -4,6 +4,7 @@ import com.xxl.job.admin.core.model.XxlJobGroup;
import
com.xxl.job.admin.core.model.XxlJobInfo
;
import
com.xxl.job.admin.core.route.ExecutorRouteStrategyEnum
;
import
com.xxl.job.admin.core.thread.JobTriggerPoolHelper
;
import
com.xxl.job.admin.core.trigger.TriggerTypeEnum
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.admin.dao.XxlJobGroupDao
;
import
com.xxl.job.admin.service.XxlJobService
;
...
...
@@ -91,7 +92,7 @@ public class JobInfoController {
@RequestMapping
(
"/trigger"
)
@ResponseBody
public
ReturnT
<
String
>
triggerJob
(
int
id
)
{
JobTriggerPoolHelper
.
trigger
(
id
,
-
1
,
I18nUtil
.
getString
(
"jobconf_trigger_type_manual"
)
);
JobTriggerPoolHelper
.
trigger
(
id
,
-
1
,
TriggerTypeEnum
.
MANUAL
);
return
ReturnT
.
SUCCESS
;
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/RemoteHttpJobBean.java
浏览文件 @
4eae26a3
package
com
.
xxl
.
job
.
admin
.
core
.
jobbean
;
import
com.xxl.job.admin.core.thread.JobTriggerPoolHelper
;
import
com.xxl.job.admin.core.trigger.TriggerTypeEnum
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
org.quartz.JobExecutionContext
;
import
org.quartz.JobExecutionException
;
...
...
@@ -28,7 +29,7 @@ public class RemoteHttpJobBean extends QuartzJobBean {
// trigger
//XxlJobTrigger.trigger(jobId);
JobTriggerPoolHelper
.
trigger
(
jobId
,
-
1
,
I18nUtil
.
getString
(
"jobconf_trigger_type_cron"
)
);
JobTriggerPoolHelper
.
trigger
(
jobId
,
-
1
,
TriggerTypeEnum
.
CRON
);
}
}
\ No newline at end of file
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java
浏览文件 @
4eae26a3
...
...
@@ -4,6 +4,7 @@ import com.xxl.job.admin.core.model.XxlJobGroup;
import
com.xxl.job.admin.core.model.XxlJobInfo
;
import
com.xxl.job.admin.core.model.XxlJobLog
;
import
com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler
;
import
com.xxl.job.admin.core.trigger.TriggerTypeEnum
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.admin.core.util.MailUtil
;
import
com.xxl.job.core.biz.model.ReturnT
;
...
...
@@ -75,7 +76,7 @@ public class JobFailMonitorHelper {
// TODO,分片任务失败重试优化,仅重试失败分片
JobTriggerPoolHelper
.
trigger
(
log
.
getJobId
(),
(
log
.
getExecutorFailRetryCount
()-
1
),
I18nUtil
.
getString
(
"jobconf_trigger_type_retry"
)
);
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>"
;
log
.
setTriggerMsg
(
log
.
getTriggerMsg
()
+
retryMsg
);
XxlJobDynamicScheduler
.
xxlJobLogDao
.
updateTriggerInfo
(
log
);
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java
浏览文件 @
4eae26a3
package
com
.
xxl
.
job
.
admin
.
core
.
thread
;
import
com.xxl.job.admin.core.trigger.TriggerTypeEnum
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -28,11 +29,11 @@ public class JobTriggerPoolHelper {
new
ThreadPoolExecutor
.
CallerRunsPolicy
());
public
void
addTrigger
(
final
int
jobId
,
final
int
failRetryCount
,
final
String
t
ype
){
public
void
addTrigger
(
final
int
jobId
,
final
int
failRetryCount
,
final
TriggerTypeEnum
triggerT
ype
){
triggerPool
.
execute
(
new
Runnable
()
{
@Override
public
void
run
()
{
XxlJobTrigger
.
trigger
(
jobId
,
failRetryCount
,
type
);
XxlJobTrigger
.
trigger
(
jobId
,
failRetryCount
,
t
riggerT
ype
);
}
});
}
...
...
@@ -55,8 +56,8 @@ public class JobTriggerPoolHelper {
* <0: use param from job info config
*
*/
public
static
void
trigger
(
int
jobId
,
int
failRetryCount
,
String
t
ype
)
{
helper
.
addTrigger
(
jobId
,
failRetryCount
,
type
);
public
static
void
trigger
(
int
jobId
,
int
failRetryCount
,
TriggerTypeEnum
triggerT
ype
)
{
helper
.
addTrigger
(
jobId
,
failRetryCount
,
t
riggerT
ype
);
}
public
static
void
toStop
(){
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/trigger/TriggerTypeEnum.java
0 → 100644
浏览文件 @
4eae26a3
package
com
.
xxl
.
job
.
admin
.
core
.
trigger
;
import
com.xxl.job.admin.core.util.I18nUtil
;
/**
* trigger type enum
*
* @author xuxueli 2018-09-16 04:56:41
*/
public
enum
TriggerTypeEnum
{
MANUAL
(
I18nUtil
.
getString
(
"jobconf_trigger_type_manual"
)),
CRON
(
I18nUtil
.
getString
(
"jobconf_trigger_type_cron"
)),
RETRY
(
I18nUtil
.
getString
(
"jobconf_trigger_type_retry"
)),
PARENT
(
I18nUtil
.
getString
(
"jobconf_trigger_type_parent"
)),
API
(
I18nUtil
.
getString
(
"jobconf_trigger_type_api"
));
private
TriggerTypeEnum
(
String
title
){
this
.
title
=
title
;
}
private
String
title
;
public
String
getTitle
()
{
return
title
;
}
}
xxl-job-admin/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java
浏览文件 @
4eae26a3
...
...
@@ -35,7 +35,7 @@ public class XxlJobTrigger {
* <0: use param from job info config
*
*/
public
static
void
trigger
(
int
jobId
,
int
failRetryCount
,
String
t
ype
)
{
public
static
void
trigger
(
int
jobId
,
int
failRetryCount
,
TriggerTypeEnum
triggerT
ype
)
{
// load data
XxlJobInfo
jobInfo
=
XxlJobDynamicScheduler
.
xxlJobInfoDao
.
loadById
(
jobId
);
// job info
...
...
@@ -75,7 +75,7 @@ public class XxlJobTrigger {
ReturnT
<
String
>
triggerResult
=
new
ReturnT
<
String
>(
null
);
StringBuffer
triggerMsgSb
=
new
StringBuffer
();
triggerMsgSb
.
append
(
I18nUtil
.
getString
(
"jobconf_trigger_type"
)).
append
(
":"
).
append
(
t
ype
);
triggerMsgSb
.
append
(
I18nUtil
.
getString
(
"jobconf_trigger_type"
)).
append
(
":"
).
append
(
t
riggerType
.
getTitle
()
);
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobconf_trigger_admin_adress"
)).
append
(
":"
).
append
(
IpUtil
.
getIp
());
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobconf_trigger_exe_regtype"
)).
append
(
":"
)
.
append
(
(
group
.
getAddressType
()
==
0
)?
I18nUtil
.
getString
(
"jobgroup_field_addressType_0"
):
I18nUtil
.
getString
(
"jobgroup_field_addressType_1"
)
);
...
...
@@ -134,7 +134,7 @@ public class XxlJobTrigger {
ReturnT
<
String
>
triggerResult
=
new
ReturnT
<
String
>(
null
);
StringBuffer
triggerMsgSb
=
new
StringBuffer
();
triggerMsgSb
.
append
(
I18nUtil
.
getString
(
"jobconf_trigger_type"
)).
append
(
":"
).
append
(
t
ype
);
triggerMsgSb
.
append
(
I18nUtil
.
getString
(
"jobconf_trigger_type"
)).
append
(
":"
).
append
(
t
riggerType
.
getTitle
()
);
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobconf_trigger_admin_adress"
)).
append
(
":"
).
append
(
IpUtil
.
getIp
());
triggerMsgSb
.
append
(
"<br>"
).
append
(
I18nUtil
.
getString
(
"jobconf_trigger_exe_regtype"
)).
append
(
":"
)
.
append
(
(
group
.
getAddressType
()
==
0
)?
I18nUtil
.
getString
(
"jobgroup_field_addressType_0"
):
I18nUtil
.
getString
(
"jobgroup_field_addressType_1"
)
);
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/AdminBizImpl.java
浏览文件 @
4eae26a3
...
...
@@ -3,6 +3,7 @@ package com.xxl.job.admin.service.impl;
import
com.xxl.job.admin.core.model.XxlJobInfo
;
import
com.xxl.job.admin.core.model.XxlJobLog
;
import
com.xxl.job.admin.core.thread.JobTriggerPoolHelper
;
import
com.xxl.job.admin.core.trigger.TriggerTypeEnum
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.admin.dao.XxlJobInfoDao
;
import
com.xxl.job.admin.dao.XxlJobLogDao
;
...
...
@@ -70,7 +71,7 @@ public class AdminBizImpl implements AdminBiz {
int
childJobId
=
(
StringUtils
.
isNotBlank
(
childJobIds
[
i
])
&&
StringUtils
.
isNumeric
(
childJobIds
[
i
]))?
Integer
.
valueOf
(
childJobIds
[
i
]):-
1
;
if
(
childJobId
>
0
)
{
JobTriggerPoolHelper
.
trigger
(
childJobId
,
0
,
I18nUtil
.
getString
(
"jobconf_trigger_type_parent"
)
);
JobTriggerPoolHelper
.
trigger
(
childJobId
,
0
,
TriggerTypeEnum
.
PARENT
);
ReturnT
<
String
>
triggerChildResult
=
ReturnT
.
SUCCESS
;
// add msg
...
...
@@ -129,7 +130,7 @@ public class AdminBizImpl implements AdminBiz {
@Override
public
ReturnT
<
String
>
triggerJob
(
int
jobId
)
{
JobTriggerPoolHelper
.
trigger
(
jobId
,
-
1
,
I18nUtil
.
getString
(
"jobconf_trigger_type_api"
)
);
JobTriggerPoolHelper
.
trigger
(
jobId
,
-
1
,
TriggerTypeEnum
.
API
);
return
ReturnT
.
SUCCESS
;
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论