Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
26659331
提交
26659331
authored
3月 28, 2020
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
执行器初始化逻辑优化:修复懒加载的Bean被提前初始化问题;
上级
9fd8e1eb
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
16 行增加
和
11 行删除
+16
-11
XXL-JOB官方文档.md
doc/XXL-JOB官方文档.md
+7
-6
XxlJobSpringExecutor.java
.../com/xxl/job/core/executor/impl/XxlJobSpringExecutor.java
+9
-5
没有找到文件。
doc/XXL-JOB官方文档.md
浏览文件 @
26659331
...
@@ -1728,12 +1728,13 @@ method: get 或 post
...
@@ -1728,12 +1728,13 @@ method: get 或 post
data: post-data
data: post-data
```
```
-
15、执行器注册逻辑优化:新增配置项 ”注册地址 / xxl.job.executor.address“,优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。
-
15、执行器注册逻辑优化:新增配置项 ”注册地址 / xxl.job.executor.address“,优先使用该配置作为注册地址,为空时使用内嵌服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。
-
16、
[
迭代中
]
自定义失败重试时间间隔;
-
16、执行器初始化逻辑优化:修复懒加载的Bean被提前初始化问题;
-
17、
[
迭代中
]
任务复制功能;点击复制是弹出新建任务弹框,并初始化被复制任务信息;
-
17、
[
迭代中
]
自定义失败重试时间间隔;
-
18、
[
迭代中
]
新增执行器描述、任务描述属性;
-
18、
[
迭代中
]
任务复制功能;点击复制是弹出新建任务弹框,并初始化被复制任务信息;
-
19、
[
迭代中
]
任务执行一次的时候指定IP;
-
19、
[
迭代中
]
新增执行器描述、任务描述属性;
-
20、
[
迭代中
]
任务日志支持单个清理和状态转移,方便触发子任务;
-
20、
[
迭代中
]
任务执行一次的时候指定IP;
-
21、
[
迭代中
]
任务结果丢失处理:针对长期处于运行中的任务(设置过期时间时,运行超过"过期时间+1min";未设置超时时间时,运行超过"30min"),主动检测该执行器是否在线,如果不在线主动标记失败;
-
21、
[
迭代中
]
任务日志支持单个清理和状态转移,方便触发子任务;
-
22、
[
迭代中
]
任务结果丢失处理:针对长期处于运行中的任务(设置过期时间时,运行超过"过期时间+1min";未设置超时时间时,运行超过"30min"),主动检测该执行器是否在线,如果不在线主动标记失败;
### TODO LIST
### TODO LIST
...
...
xxl-job-core/src/main/java/com/xxl/job/core/executor/impl/XxlJobSpringExecutor.java
浏览文件 @
26659331
...
@@ -9,7 +9,7 @@ import org.slf4j.Logger;
...
@@ -9,7 +9,7 @@ import org.slf4j.Logger;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.BeansException
;
import
org.springframework.beans.BeansException
;
import
org.springframework.beans.factory.DisposableBean
;
import
org.springframework.beans.factory.DisposableBean
;
import
org.springframework.beans.factory.
InitializingBea
n
;
import
org.springframework.beans.factory.
SmartInitializingSingleto
n
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.core.MethodIntrospector
;
import
org.springframework.core.MethodIntrospector
;
...
@@ -24,13 +24,13 @@ import java.util.Map;
...
@@ -24,13 +24,13 @@ import java.util.Map;
*
*
* @author xuxueli 2018-11-01 09:24:52
* @author xuxueli 2018-11-01 09:24:52
*/
*/
public
class
XxlJobSpringExecutor
extends
XxlJobExecutor
implements
ApplicationContextAware
,
InitializingBea
n
,
DisposableBean
{
public
class
XxlJobSpringExecutor
extends
XxlJobExecutor
implements
ApplicationContextAware
,
SmartInitializingSingleto
n
,
DisposableBean
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
XxlJobSpringExecutor
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
XxlJobSpringExecutor
.
class
);
// start
// start
@Override
@Override
public
void
after
PropertiesSet
()
throws
Exception
{
public
void
after
SingletonsInstantiated
()
{
// init JobHandler Repository
// init JobHandler Repository
/*initJobHandlerRepository(applicationContext);*/
/*initJobHandlerRepository(applicationContext);*/
...
@@ -42,7 +42,11 @@ public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationC
...
@@ -42,7 +42,11 @@ public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationC
GlueFactory
.
refreshInstance
(
1
);
GlueFactory
.
refreshInstance
(
1
);
// super start
// super start
super
.
start
();
try
{
super
.
start
();
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
e
);
}
}
}
// destroy
// destroy
...
@@ -93,7 +97,7 @@ public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationC
...
@@ -93,7 +97,7 @@ public class XxlJobSpringExecutor extends XxlJobExecutor implements ApplicationC
}
}
});
});
}
catch
(
Throwable
ex
)
{
}
catch
(
Throwable
ex
)
{
logger
.
debug
(
"xxl-job method-jobhandler resolve error for bean["
+
beanDefinitionName
+
"]."
,
ex
);
logger
.
error
(
"xxl-job method-jobhandler resolve error for bean["
+
beanDefinitionName
+
"]."
,
ex
);
}
}
if
(
annotatedMethods
==
null
||
annotatedMethods
.
isEmpty
())
{
if
(
annotatedMethods
==
null
||
annotatedMethods
.
isEmpty
())
{
continue
;
continue
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论