Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
e43791d4
提交
e43791d4
authored
9月 22, 2018
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
任务调度模块,底层代码重构
上级
a75d82f9
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
24 行增加
和
31 行删除
+24
-31
ExecutorRouter.java
...ain/java/com/xxl/job/admin/core/route/ExecutorRouter.java
+2
-2
ExecutorRouteBusyover.java
.../job/admin/core/route/strategy/ExecutorRouteBusyover.java
+2
-3
ExecutorRouteConsistentHash.java
...dmin/core/route/strategy/ExecutorRouteConsistentHash.java
+3
-4
ExecutorRouteFailover.java
.../job/admin/core/route/strategy/ExecutorRouteFailover.java
+2
-3
ExecutorRouteFirst.java
...xxl/job/admin/core/route/strategy/ExecutorRouteFirst.java
+2
-3
ExecutorRouteLFU.java
...m/xxl/job/admin/core/route/strategy/ExecutorRouteLFU.java
+2
-3
ExecutorRouteLRU.java
...m/xxl/job/admin/core/route/strategy/ExecutorRouteLRU.java
+3
-4
ExecutorRouteLast.java
.../xxl/job/admin/core/route/strategy/ExecutorRouteLast.java
+2
-3
ExecutorRouteRandom.java
...xl/job/admin/core/route/strategy/ExecutorRouteRandom.java
+2
-3
ExecutorRouteRound.java
...xxl/job/admin/core/route/strategy/ExecutorRouteRound.java
+2
-3
XxlJobTrigger.java
...in/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java
+0
-0
XxlJobLogMapper.xml
...min/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml
+2
-0
没有找到文件。
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/ExecutorRouter.java
浏览文件 @
e43791d4
...
...
@@ -5,7 +5,7 @@ import com.xxl.job.core.biz.model.TriggerParam;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.util.
Array
List
;
import
java.util.List
;
/**
* Created by xuxueli on 17/3/10.
...
...
@@ -19,6 +19,6 @@ public abstract class ExecutorRouter {
* @param addressList
* @return ReturnT.content=address
*/
public
abstract
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
);
public
abstract
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
);
}
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteBusyover.java
浏览文件 @
e43791d4
...
...
@@ -2,13 +2,12 @@ package com.xxl.job.admin.core.route.strategy;
import
com.xxl.job.admin.core.route.ExecutorRouter
;
import
com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.core.biz.ExecutorBiz
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.TriggerParam
;
import
java.util.
Array
List
;
import
java.util.List
;
/**
* Created by xuxueli on 17/3/10.
...
...
@@ -16,7 +15,7 @@ import java.util.ArrayList;
public
class
ExecutorRouteBusyover
extends
ExecutorRouter
{
@Override
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
)
{
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
)
{
StringBuffer
idleBeatResultSB
=
new
StringBuffer
();
for
(
String
address
:
addressList
)
{
// beat
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteConsistentHash.java
浏览文件 @
e43791d4
package
com
.
xxl
.
job
.
admin
.
core
.
route
.
strategy
;
import
com.xxl.job.admin.core.route.ExecutorRouter
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.TriggerParam
;
import
java.io.UnsupportedEncodingException
;
import
java.security.MessageDigest
;
import
java.security.NoSuchAlgorithmException
;
import
java.util.
Array
List
;
import
java.util.List
;
import
java.util.SortedMap
;
import
java.util.TreeMap
;
...
...
@@ -57,7 +56,7 @@ public class ExecutorRouteConsistentHash extends ExecutorRouter {
return
truncateHashCode
;
}
public
String
hashJob
(
int
jobId
,
Array
List
<
String
>
addressList
)
{
public
String
hashJob
(
int
jobId
,
List
<
String
>
addressList
)
{
// ------A1------A2-------A3------
// -----------J1------------------
...
...
@@ -78,7 +77,7 @@ public class ExecutorRouteConsistentHash extends ExecutorRouter {
}
@Override
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
)
{
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
)
{
String
address
=
hashJob
(
triggerParam
.
getJobId
(),
addressList
);
return
new
ReturnT
<
String
>(
address
);
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFailover.java
浏览文件 @
e43791d4
...
...
@@ -2,13 +2,12 @@ package com.xxl.job.admin.core.route.strategy;
import
com.xxl.job.admin.core.route.ExecutorRouter
;
import
com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.core.biz.ExecutorBiz
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.TriggerParam
;
import
java.util.
Array
List
;
import
java.util.List
;
/**
* Created by xuxueli on 17/3/10.
...
...
@@ -16,7 +15,7 @@ import java.util.ArrayList;
public
class
ExecutorRouteFailover
extends
ExecutorRouter
{
@Override
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
)
{
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
)
{
StringBuffer
beatResultSB
=
new
StringBuffer
();
for
(
String
address
:
addressList
)
{
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFirst.java
浏览文件 @
e43791d4
package
com
.
xxl
.
job
.
admin
.
core
.
route
.
strategy
;
import
com.xxl.job.admin.core.route.ExecutorRouter
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.TriggerParam
;
import
java.util.
Array
List
;
import
java.util.List
;
/**
* Created by xuxueli on 17/3/10.
...
...
@@ -13,7 +12,7 @@ import java.util.ArrayList;
public
class
ExecutorRouteFirst
extends
ExecutorRouter
{
@Override
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
){
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
){
return
new
ReturnT
<
String
>(
addressList
.
get
(
0
));
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLFU.java
浏览文件 @
e43791d4
package
com
.
xxl
.
job
.
admin
.
core
.
route
.
strategy
;
import
com.xxl.job.admin.core.route.ExecutorRouter
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.TriggerParam
;
...
...
@@ -20,7 +19,7 @@ public class ExecutorRouteLFU extends ExecutorRouter {
private
static
ConcurrentHashMap
<
Integer
,
HashMap
<
String
,
Integer
>>
jobLfuMap
=
new
ConcurrentHashMap
<
Integer
,
HashMap
<
String
,
Integer
>>();
private
static
long
CACHE_VALID_TIME
=
0
;
public
String
route
(
int
jobId
,
Array
List
<
String
>
addressList
)
{
public
String
route
(
int
jobId
,
List
<
String
>
addressList
)
{
// cache clear
if
(
System
.
currentTimeMillis
()
>
CACHE_VALID_TIME
)
{
...
...
@@ -57,7 +56,7 @@ public class ExecutorRouteLFU extends ExecutorRouter {
}
@Override
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
)
{
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
)
{
String
address
=
route
(
triggerParam
.
getJobId
(),
addressList
);
return
new
ReturnT
<
String
>(
address
);
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLRU.java
浏览文件 @
e43791d4
package
com
.
xxl
.
job
.
admin
.
core
.
route
.
strategy
;
import
com.xxl.job.admin.core.route.ExecutorRouter
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.TriggerParam
;
import
java.util.ArrayList
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
import
java.util.concurrent.ConcurrentHashMap
;
/**
...
...
@@ -21,7 +20,7 @@ public class ExecutorRouteLRU extends ExecutorRouter {
private
static
ConcurrentHashMap
<
Integer
,
LinkedHashMap
<
String
,
String
>>
jobLRUMap
=
new
ConcurrentHashMap
<
Integer
,
LinkedHashMap
<
String
,
String
>>();
private
static
long
CACHE_VALID_TIME
=
0
;
public
String
route
(
int
jobId
,
Array
List
<
String
>
addressList
)
{
public
String
route
(
int
jobId
,
List
<
String
>
addressList
)
{
// cache clear
if
(
System
.
currentTimeMillis
()
>
CACHE_VALID_TIME
)
{
...
...
@@ -55,7 +54,7 @@ public class ExecutorRouteLRU extends ExecutorRouter {
}
@Override
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
)
{
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
)
{
String
address
=
route
(
triggerParam
.
getJobId
(),
addressList
);
return
new
ReturnT
<
String
>(
address
);
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLast.java
浏览文件 @
e43791d4
package
com
.
xxl
.
job
.
admin
.
core
.
route
.
strategy
;
import
com.xxl.job.admin.core.route.ExecutorRouter
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.TriggerParam
;
import
java.util.
Array
List
;
import
java.util.List
;
/**
* Created by xuxueli on 17/3/10.
...
...
@@ -13,7 +12,7 @@ import java.util.ArrayList;
public
class
ExecutorRouteLast
extends
ExecutorRouter
{
@Override
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
)
{
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
)
{
return
new
ReturnT
<
String
>(
addressList
.
get
(
addressList
.
size
()-
1
));
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRandom.java
浏览文件 @
e43791d4
package
com
.
xxl
.
job
.
admin
.
core
.
route
.
strategy
;
import
com.xxl.job.admin.core.route.ExecutorRouter
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.TriggerParam
;
import
java.util.
Array
List
;
import
java.util.List
;
import
java.util.Random
;
/**
...
...
@@ -16,7 +15,7 @@ public class ExecutorRouteRandom extends ExecutorRouter {
private
static
Random
localRandom
=
new
Random
();
@Override
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
)
{
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
)
{
String
address
=
addressList
.
get
(
localRandom
.
nextInt
(
addressList
.
size
()));
return
new
ReturnT
<
String
>(
address
);
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRound.java
浏览文件 @
e43791d4
package
com
.
xxl
.
job
.
admin
.
core
.
route
.
strategy
;
import
com.xxl.job.admin.core.route.ExecutorRouter
;
import
com.xxl.job.admin.core.trigger.XxlJobTrigger
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.TriggerParam
;
import
java.util.
Array
List
;
import
java.util.List
;
import
java.util.Random
;
import
java.util.concurrent.ConcurrentHashMap
;
...
...
@@ -31,7 +30,7 @@ public class ExecutorRouteRound extends ExecutorRouter {
}
@Override
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
Array
List
<
String
>
addressList
)
{
public
ReturnT
<
String
>
route
(
TriggerParam
triggerParam
,
List
<
String
>
addressList
)
{
String
address
=
addressList
.
get
(
count
(
triggerParam
.
getJobId
())%
addressList
.
size
());
return
new
ReturnT
<
String
>(
address
);
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java
浏览文件 @
e43791d4
差异被折叠。
点击展开。
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml
浏览文件 @
e43791d4
...
...
@@ -117,11 +117,13 @@
INSERT INTO XXL_JOB_QRTZ_TRIGGER_LOG (
`job_group`,
`job_id`,
`trigger_time`,
`trigger_code`,
`handle_code`
) VALUES (
#{jobGroup},
#{jobId},
#{triggerTime},
#{triggerCode},
#{handleCode}
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论