Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
bce7cc46
提交
bce7cc46
authored
1月 09, 2019
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
精简项目,取消第三方依赖,如 commons-collections4 ;
上级
cc316698
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
11 行增加
和
27 行删除
+11
-27
XXL-JOB官方文档.md
doc/XXL-JOB官方文档.md
+1
-0
pom.xml
pom.xml
+0
-1
pom.xml
xxl-job-admin/pom.xml
+0
-8
JobGroupController.java
...java/com/xxl/job/admin/controller/JobGroupController.java
+1
-3
JobFailMonitorHelper.java
...a/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java
+1
-4
JobRegistryMonitorHelper.java
...m/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java
+2
-4
XxlJobTrigger.java
...in/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java
+3
-3
XxlJobServiceImpl.java
...ava/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
+3
-4
没有找到文件。
doc/XXL-JOB官方文档.md
浏览文件 @
bce7cc46
...
@@ -1397,6 +1397,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
...
@@ -1397,6 +1397,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
-
2、任务告警逻辑调整,改为通过扫描失败日志方式触发。一方面精确扫描失败任务,降低扫描范围;另一方面取消内存队列,降低线程内存消耗;
-
2、任务告警逻辑调整,改为通过扫描失败日志方式触发。一方面精确扫描失败任务,降低扫描范围;另一方面取消内存队列,降低线程内存消耗;
-
3、记住密码功能优化,选中时永久记住;非选中时关闭浏览器即登出;
-
3、记住密码功能优化,选中时永久记住;非选中时关闭浏览器即登出;
-
4、项目依赖升级至较新稳定版本,如spring、jackson、groovy等等;
-
4、项目依赖升级至较新稳定版本,如spring、jackson、groovy等等;
-
5、精简项目,取消第三方依赖,如 commons-collections4 ;
-
[
迭代中
]
注册中心优化,实时性注册发现:心跳注册间隔10s,refresh失败则首次注册并立即更新注册信息,心跳类似;30s过期销毁;
-
[
迭代中
]
注册中心优化,实时性注册发现:心跳注册间隔10s,refresh失败则首次注册并立即更新注册信息,心跳类似;30s过期销毁;
-
[
迭代中
]
脚本任务,支持数据参数,新版本仅支持单参数不支持需要兼容;
-
[
迭代中
]
脚本任务,支持数据参数,新版本仅支持单参数不支持需要兼容;
-
[
迭代中
]
提供执行器Docker镜像;
-
[
迭代中
]
提供执行器Docker镜像;
...
...
pom.xml
浏览文件 @
bce7cc46
...
@@ -36,7 +36,6 @@
...
@@ -36,7 +36,6 @@
<junit.version>
4.12
</junit.version>
<junit.version>
4.12
</junit.version>
<commons-exec.version>
1.3
</commons-exec.version>
<commons-exec.version>
1.3
</commons-exec.version>
<commons-collections4.version>
4.2
</commons-collections4.version>
<commons-lang3.version>
3.8.1
</commons-lang3.version>
<commons-lang3.version>
3.8.1
</commons-lang3.version>
<groovy.version>
2.5.5
</groovy.version>
<groovy.version>
2.5.5
</groovy.version>
...
...
xxl-job-admin/pom.xml
浏览文件 @
bce7cc46
...
@@ -88,12 +88,6 @@
...
@@ -88,12 +88,6 @@
<version>
${mysql-connector-java.version}
</version>
<version>
${mysql-connector-java.version}
</version>
</dependency>
</dependency>
<!-- commons-collections4 -->
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-collections4
</artifactId>
<version>
${commons-collections4.version}
</version>
</dependency>
<!-- commons-lang3 -->
<!-- commons-lang3 -->
<dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<groupId>
org.apache.commons
</groupId>
...
@@ -102,8 +96,6 @@
...
@@ -102,8 +96,6 @@
</dependency>
</dependency>
<!-- quartz :quartz-2.2.3/c3p0-0.9.1.1/slf4j-api-1.6.6 -->
<!-- quartz :quartz-2.2.3/c3p0-0.9.1.1/slf4j-api-1.6.6 -->
<dependency>
<dependency>
<groupId>
org.quartz-scheduler
</groupId>
<groupId>
org.quartz-scheduler
</groupId>
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobGroupController.java
浏览文件 @
bce7cc46
...
@@ -3,13 +3,11 @@ package com.xxl.job.admin.controller;
...
@@ -3,13 +3,11 @@ package com.xxl.job.admin.controller;
import
com.xxl.job.admin.core.conf.XxlJobAdminConfig
;
import
com.xxl.job.admin.core.conf.XxlJobAdminConfig
;
import
com.xxl.job.admin.core.model.XxlJobGroup
;
import
com.xxl.job.admin.core.model.XxlJobGroup
;
import
com.xxl.job.admin.core.model.XxlJobRegistry
;
import
com.xxl.job.admin.core.model.XxlJobRegistry
;
import
com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.admin.dao.XxlJobGroupDao
;
import
com.xxl.job.admin.dao.XxlJobGroupDao
;
import
com.xxl.job.admin.dao.XxlJobInfoDao
;
import
com.xxl.job.admin.dao.XxlJobInfoDao
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.enums.RegistryConfig
;
import
com.xxl.job.core.enums.RegistryConfig
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.ui.Model
;
...
@@ -92,7 +90,7 @@ public class JobGroupController {
...
@@ -92,7 +90,7 @@ public class JobGroupController {
// 0=自动注册
// 0=自动注册
List
<
String
>
registryList
=
findRegistryByAppName
(
xxlJobGroup
.
getAppName
());
List
<
String
>
registryList
=
findRegistryByAppName
(
xxlJobGroup
.
getAppName
());
String
addressListStr
=
null
;
String
addressListStr
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
registryList
))
{
if
(
registryList
!=
null
&&
!
registryList
.
isEmpty
(
))
{
Collections
.
sort
(
registryList
);
Collections
.
sort
(
registryList
);
addressListStr
=
StringUtils
.
join
(
registryList
,
","
);
addressListStr
=
StringUtils
.
join
(
registryList
,
","
);
}
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java
浏览文件 @
bce7cc46
...
@@ -7,14 +7,11 @@ import com.xxl.job.admin.core.model.XxlJobLog;
...
@@ -7,14 +7,11 @@ import com.xxl.job.admin.core.model.XxlJobLog;
import
com.xxl.job.admin.core.trigger.TriggerTypeEnum
;
import
com.xxl.job.admin.core.trigger.TriggerTypeEnum
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.mail.javamail.MimeMessageHelper
;
import
org.springframework.mail.javamail.MimeMessageHelper
;
import
javax.mail.MessagingException
;
import
javax.mail.internet.MimeMessage
;
import
javax.mail.internet.MimeMessage
;
import
java.io.UnsupportedEncodingException
;
import
java.text.MessageFormat
;
import
java.text.MessageFormat
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.HashSet
;
import
java.util.HashSet
;
...
@@ -50,7 +47,7 @@ public class JobFailMonitorHelper {
...
@@ -50,7 +47,7 @@ public class JobFailMonitorHelper {
try
{
try
{
List
<
Integer
>
failLogIds
=
XxlJobAdminConfig
.
getAdminConfig
().
getXxlJobLogDao
().
findFailJobLogIds
(
1000
);
List
<
Integer
>
failLogIds
=
XxlJobAdminConfig
.
getAdminConfig
().
getXxlJobLogDao
().
findFailJobLogIds
(
1000
);
if
(
CollectionUtils
.
isNotEmpty
(
failLogIds
))
{
if
(
failLogIds
!=
null
&&
!
failLogIds
.
isEmpty
(
))
{
for
(
int
failLogId:
failLogIds
)
{
for
(
int
failLogId:
failLogIds
)
{
// lock log
// lock log
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java
浏览文件 @
bce7cc46
...
@@ -3,9 +3,7 @@ package com.xxl.job.admin.core.thread;
...
@@ -3,9 +3,7 @@ package com.xxl.job.admin.core.thread;
import
com.xxl.job.admin.core.conf.XxlJobAdminConfig
;
import
com.xxl.job.admin.core.conf.XxlJobAdminConfig
;
import
com.xxl.job.admin.core.model.XxlJobGroup
;
import
com.xxl.job.admin.core.model.XxlJobGroup
;
import
com.xxl.job.admin.core.model.XxlJobRegistry
;
import
com.xxl.job.admin.core.model.XxlJobRegistry
;
import
com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler
;
import
com.xxl.job.core.enums.RegistryConfig
;
import
com.xxl.job.core.enums.RegistryConfig
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
...
@@ -38,7 +36,7 @@ public class JobRegistryMonitorHelper {
...
@@ -38,7 +36,7 @@ public class JobRegistryMonitorHelper {
try
{
try
{
// auto registry group
// auto registry group
List
<
XxlJobGroup
>
groupList
=
XxlJobAdminConfig
.
getAdminConfig
().
getXxlJobGroupDao
().
findByAddressType
(
0
);
List
<
XxlJobGroup
>
groupList
=
XxlJobAdminConfig
.
getAdminConfig
().
getXxlJobGroupDao
().
findByAddressType
(
0
);
if
(
CollectionUtils
.
isNotEmpty
(
groupList
))
{
if
(
groupList
!=
null
&&
!
groupList
.
isEmpty
(
))
{
// remove dead address (admin/executor)
// remove dead address (admin/executor)
XxlJobAdminConfig
.
getAdminConfig
().
getXxlJobRegistryDao
().
removeDead
(
RegistryConfig
.
DEAD_TIMEOUT
);
XxlJobAdminConfig
.
getAdminConfig
().
getXxlJobRegistryDao
().
removeDead
(
RegistryConfig
.
DEAD_TIMEOUT
);
...
@@ -67,7 +65,7 @@ public class JobRegistryMonitorHelper {
...
@@ -67,7 +65,7 @@ public class JobRegistryMonitorHelper {
for
(
XxlJobGroup
group:
groupList
)
{
for
(
XxlJobGroup
group:
groupList
)
{
List
<
String
>
registryList
=
appAddressMap
.
get
(
group
.
getAppName
());
List
<
String
>
registryList
=
appAddressMap
.
get
(
group
.
getAppName
());
String
addressListStr
=
null
;
String
addressListStr
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
registryList
))
{
if
(
registryList
!=
null
&&
!
registryList
.
isEmpty
(
))
{
Collections
.
sort
(
registryList
);
Collections
.
sort
(
registryList
);
addressListStr
=
StringUtils
.
join
(
registryList
,
","
);
addressListStr
=
StringUtils
.
join
(
registryList
,
","
);
}
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java
浏览文件 @
bce7cc46
...
@@ -13,7 +13,6 @@ import com.xxl.job.core.biz.model.TriggerParam;
...
@@ -13,7 +13,6 @@ 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.rpc.util.IpUtil
;
import
com.xxl.rpc.util.IpUtil
;
import
com.xxl.rpc.util.ThrowableUtil
;
import
com.xxl.rpc.util.ThrowableUtil
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
...
@@ -64,7 +63,8 @@ public class XxlJobTrigger {
...
@@ -64,7 +63,8 @@ public class XxlJobTrigger {
}
}
}
}
if
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
ExecutorRouteStrategyEnum
.
match
(
jobInfo
.
getExecutorRouteStrategy
(),
null
)
if
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
ExecutorRouteStrategyEnum
.
match
(
jobInfo
.
getExecutorRouteStrategy
(),
null
)
&&
CollectionUtils
.
isNotEmpty
(
group
.
getRegistryList
())
&&
shardingParam
==
null
)
{
&&
group
.
getRegistryList
()!=
null
&&
!
group
.
getRegistryList
().
isEmpty
()
&&
shardingParam
==
null
)
{
for
(
int
i
=
0
;
i
<
group
.
getRegistryList
().
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
group
.
getRegistryList
().
size
();
i
++)
{
processTrigger
(
group
,
jobInfo
,
finalFailRetryCount
,
triggerType
,
i
,
group
.
getRegistryList
().
size
());
processTrigger
(
group
,
jobInfo
,
finalFailRetryCount
,
triggerType
,
i
,
group
.
getRegistryList
().
size
());
}
}
...
@@ -118,7 +118,7 @@ public class XxlJobTrigger {
...
@@ -118,7 +118,7 @@ public class XxlJobTrigger {
// 3、init address
// 3、init address
String
address
=
null
;
String
address
=
null
;
ReturnT
<
String
>
routeAddressResult
=
null
;
ReturnT
<
String
>
routeAddressResult
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
group
.
getRegistryList
()
))
{
if
(
group
.
getRegistryList
()!=
null
&&
!
group
.
getRegistryList
().
isEmpty
(
))
{
if
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
executorRouteStrategyEnum
)
{
if
(
ExecutorRouteStrategyEnum
.
SHARDING_BROADCAST
==
executorRouteStrategyEnum
)
{
if
(
index
<
group
.
getRegistryList
().
size
())
{
if
(
index
<
group
.
getRegistryList
().
size
())
{
address
=
group
.
getRegistryList
().
get
(
index
);
address
=
group
.
getRegistryList
().
get
(
index
);
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java
浏览文件 @
bce7cc46
...
@@ -13,7 +13,6 @@ import com.xxl.job.admin.service.XxlJobService;
...
@@ -13,7 +13,6 @@ import com.xxl.job.admin.service.XxlJobService;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.enums.ExecutorBlockStrategyEnum
;
import
com.xxl.job.core.enums.ExecutorBlockStrategyEnum
;
import
com.xxl.job.core.glue.GlueTypeEnum
;
import
com.xxl.job.core.glue.GlueTypeEnum
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.time.DateUtils
;
import
org.apache.commons.lang3.time.DateUtils
;
import
org.apache.commons.lang3.time.FastDateFormat
;
import
org.apache.commons.lang3.time.FastDateFormat
;
...
@@ -287,9 +286,9 @@ public class XxlJobServiceImpl implements XxlJobService {
...
@@ -287,9 +286,9 @@ public class XxlJobServiceImpl implements XxlJobService {
Set
<
String
>
executerAddressSet
=
new
HashSet
<
String
>();
Set
<
String
>
executerAddressSet
=
new
HashSet
<
String
>();
List
<
XxlJobGroup
>
groupList
=
xxlJobGroupDao
.
findAll
();
List
<
XxlJobGroup
>
groupList
=
xxlJobGroupDao
.
findAll
();
if
(
CollectionUtils
.
isNotEmpty
(
groupList
))
{
if
(
groupList
!=
null
&&
!
groupList
.
isEmpty
(
))
{
for
(
XxlJobGroup
group:
groupList
)
{
for
(
XxlJobGroup
group:
groupList
)
{
if
(
CollectionUtils
.
isNotEmpty
(
group
.
getRegistryList
()
))
{
if
(
group
.
getRegistryList
()!=
null
&&
!
group
.
getRegistryList
().
isEmpty
(
))
{
executerAddressSet
.
addAll
(
group
.
getRegistryList
());
executerAddressSet
.
addAll
(
group
.
getRegistryList
());
}
}
}
}
...
@@ -325,7 +324,7 @@ public class XxlJobServiceImpl implements XxlJobService {
...
@@ -325,7 +324,7 @@ public class XxlJobServiceImpl implements XxlJobService {
int
triggerCountFailTotal
=
0
;
int
triggerCountFailTotal
=
0
;
List
<
Map
<
String
,
Object
>>
triggerCountMapAll
=
xxlJobLogDao
.
triggerCountByDay
(
startDate
,
endDate
);
List
<
Map
<
String
,
Object
>>
triggerCountMapAll
=
xxlJobLogDao
.
triggerCountByDay
(
startDate
,
endDate
);
if
(
CollectionUtils
.
isNotEmpty
(
triggerCountMapAll
)
)
{
if
(
triggerCountMapAll
!=
null
&&
triggerCountMapAll
.
size
()>
0
)
{
for
(
Map
<
String
,
Object
>
item:
triggerCountMapAll
)
{
for
(
Map
<
String
,
Object
>
item:
triggerCountMapAll
)
{
String
day
=
String
.
valueOf
(
item
.
get
(
"triggerDay"
));
String
day
=
String
.
valueOf
(
item
.
get
(
"triggerDay"
));
int
triggerDayCount
=
Integer
.
valueOf
(
String
.
valueOf
(
item
.
get
(
"triggerDayCount"
)));
int
triggerDayCount
=
Integer
.
valueOf
(
String
.
valueOf
(
item
.
get
(
"triggerDayCount"
)));
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论