Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
2a94a142
提交
2a94a142
authored
12月 20, 2017
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
JobHandler提供init/destroy方法,支持在JobHandler初始化和销毁时进行附加操作;
上级
2d55c381
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
26 行增加
和
13 行删除
+26
-13
ExecutorBizImpl.java
.../main/java/com/xxl/job/core/biz/impl/ExecutorBizImpl.java
+4
-5
XxlJobLogger.java
...core/src/main/java/com/xxl/job/core/log/XxlJobLogger.java
+7
-8
JobThread.java
...core/src/main/java/com/xxl/job/core/thread/JobThread.java
+15
-0
没有找到文件。
xxl-job-core/src/main/java/com/xxl/job/core/biz/impl/ExecutorBizImpl.java
浏览文件 @
2a94a142
...
@@ -74,7 +74,8 @@ public class ExecutorBizImpl implements ExecutorBiz {
...
@@ -74,7 +74,8 @@ public class ExecutorBizImpl implements ExecutorBiz {
String
removeOldReason
=
null
;
String
removeOldReason
=
null
;
// valid:jobHandler + jobThread
// valid:jobHandler + jobThread
if
(
GlueTypeEnum
.
BEAN
==
GlueTypeEnum
.
match
(
triggerParam
.
getGlueType
()))
{
GlueTypeEnum
glueTypeEnum
=
GlueTypeEnum
.
match
(
triggerParam
.
getGlueType
());
if
(
GlueTypeEnum
.
BEAN
==
glueTypeEnum
)
{
// new jobhandler
// new jobhandler
IJobHandler
newJobHandler
=
XxlJobExecutor
.
loadJobHandler
(
triggerParam
.
getExecutorHandler
());
IJobHandler
newJobHandler
=
XxlJobExecutor
.
loadJobHandler
(
triggerParam
.
getExecutorHandler
());
...
@@ -96,7 +97,7 @@ public class ExecutorBizImpl implements ExecutorBiz {
...
@@ -96,7 +97,7 @@ public class ExecutorBizImpl implements ExecutorBiz {
}
}
}
}
}
else
if
(
GlueTypeEnum
.
GLUE_GROOVY
==
GlueTypeEnum
.
match
(
triggerParam
.
getGlueType
())
)
{
}
else
if
(
GlueTypeEnum
.
GLUE_GROOVY
==
glueTypeEnum
)
{
// valid old jobThread
// valid old jobThread
if
(
jobThread
!=
null
&&
if
(
jobThread
!=
null
&&
...
@@ -119,9 +120,7 @@ public class ExecutorBizImpl implements ExecutorBiz {
...
@@ -119,9 +120,7 @@ public class ExecutorBizImpl implements ExecutorBiz {
return
new
ReturnT
<
String
>(
ReturnT
.
FAIL_CODE
,
e
.
getMessage
());
return
new
ReturnT
<
String
>(
ReturnT
.
FAIL_CODE
,
e
.
getMessage
());
}
}
}
}
}
else
if
(
GlueTypeEnum
.
GLUE_SHELL
==
GlueTypeEnum
.
match
(
triggerParam
.
getGlueType
())
}
else
if
(
glueTypeEnum
!=
null
&&
glueTypeEnum
.
isScript
())
{
||
GlueTypeEnum
.
GLUE_PYTHON
==
GlueTypeEnum
.
match
(
triggerParam
.
getGlueType
())
||
GlueTypeEnum
.
GLUE_NODEJS
==
GlueTypeEnum
.
match
(
triggerParam
.
getGlueType
()))
{
// valid old jobThread
// valid old jobThread
if
(
jobThread
!=
null
&&
if
(
jobThread
!=
null
&&
...
...
xxl-job-core/src/main/java/com/xxl/job/core/log/XxlJobLogger.java
浏览文件 @
2a94a142
...
@@ -24,11 +24,6 @@ public class XxlJobLogger {
...
@@ -24,11 +24,6 @@ public class XxlJobLogger {
*/
*/
private
static
void
logDetail
(
StackTraceElement
callInfo
,
String
appendLog
)
{
private
static
void
logDetail
(
StackTraceElement
callInfo
,
String
appendLog
)
{
// logFileName
String
logFileName
=
XxlJobFileAppender
.
contextHolder
.
get
();
if
(
logFileName
==
null
||
logFileName
.
trim
().
length
()==
0
)
{
return
;
}
/*// "yyyy-MM-dd HH:mm:ss [ClassName]-[MethodName]-[LineNumber]-[ThreadName] log";
/*// "yyyy-MM-dd HH:mm:ss [ClassName]-[MethodName]-[LineNumber]-[ThreadName] log";
StackTraceElement[] stackTraceElements = new Throwable().getStackTrace();
StackTraceElement[] stackTraceElements = new Throwable().getStackTrace();
...
@@ -44,9 +39,13 @@ public class XxlJobLogger {
...
@@ -44,9 +39,13 @@ public class XxlJobLogger {
String
formatAppendLog
=
stringBuffer
.
toString
();
String
formatAppendLog
=
stringBuffer
.
toString
();
// appendlog
// appendlog
XxlJobFileAppender
.
appendLog
(
logFileName
,
formatAppendLog
);
String
logFileName
=
XxlJobFileAppender
.
contextHolder
.
get
();
if
(
logFileName
==
null
||
logFileName
.
trim
().
length
()==
0
)
{
logger
.
debug
(
">>>>>>>>>>> [{}]: {}"
,
logFileName
,
formatAppendLog
);
logger
.
info
(
">>>>>>>>>>> [{}]: {}"
,
logFileName
,
formatAppendLog
);
}
else
{
XxlJobFileAppender
.
appendLog
(
logFileName
,
formatAppendLog
);
logger
.
debug
(
">>>>>>>>>>> [{}]: {}"
,
logFileName
,
formatAppendLog
);
}
}
}
/**
/**
...
...
xxl-job-core/src/main/java/com/xxl/job/core/thread/JobThread.java
浏览文件 @
2a94a142
...
@@ -92,6 +92,14 @@ public class JobThread extends Thread{
...
@@ -92,6 +92,14 @@ public class JobThread extends Thread{
@Override
@Override
public
void
run
()
{
public
void
run
()
{
// init
try
{
handler
.
init
();
}
catch
(
Throwable
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
// execute
while
(!
toStop
){
while
(!
toStop
){
running
=
false
;
running
=
false
;
idleTimes
++;
idleTimes
++;
...
@@ -165,6 +173,13 @@ public class JobThread extends Thread{
...
@@ -165,6 +173,13 @@ public class JobThread extends Thread{
}
}
}
}
// destroy
try
{
handler
.
destroy
();
}
catch
(
Throwable
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
logger
.
info
(
">>>>>>>>>>> xxl-job JobThread stoped, hashCode:{}"
,
Thread
.
currentThread
());
logger
.
info
(
">>>>>>>>>>> xxl-job JobThread stoped, hashCode:{}"
,
Thread
.
currentThread
());
}
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论