Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
Harvey
/
job-executor
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 3ba5a90b
由
Harvey
编写于
2025-05-16 17:39:39 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
no message
1 个父辈
bc3d4ad1
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
17 行增加
和
18 行删除
build/express.js
build/xxl-job/job-manager.js
src/express.ts
src/xxl-job/job-manager.ts
build/express.js
查看文件 @
3ba5a90
...
@@ -28,12 +28,8 @@ const batchJob = [
...
@@ -28,12 +28,8 @@ const batchJob = [
[
[
"demoJobHandler1"
,
"demoJobHandler1"
,
async
(
args
)
=>
{
async
(
args
)
=>
{
for
(
let
i
=
1
;
i
<
10
;
i
++
)
{
console
.
log
(
JSON
.
stringify
(
args
));
await
new
Promise
((
resolve
,
reject
)
=>
{
throw
new
Error
(
'error test'
);
setTimeout
(
resolve
,
888
);
});
}
return
{
result
:
'return value'
};
}
}
],
],
[
[
...
...
build/xxl-job/job-manager.js
查看文件 @
3ba5a90
...
@@ -39,7 +39,7 @@ class JobManager {
...
@@ -39,7 +39,7 @@ class JobManager {
error
:
new
Error
(
'任务执行超时'
)
error
:
new
Error
(
'任务执行超时'
)
}),
executorTimeout
*
1000
);
}),
executorTimeout
*
1000
);
}
}
result
=
await
jobHandler
(
jobParams
);
result
=
await
jobHandler
(
jobParams
.
args
);
if
(
result
&&
result
.
error
)
{
if
(
result
&&
result
.
error
)
{
error
=
result
.
error
;
error
=
result
.
error
;
delete
result
.
error
;
delete
result
.
error
;
...
@@ -47,6 +47,9 @@ class JobManager {
...
@@ -47,6 +47,9 @@ class JobManager {
result
=
undefined
;
result
=
undefined
;
}
}
}
}
if
(
jobParams
.
allowRet
==
false
)
{
result
=
undefined
;
}
}
}
catch
(
err
)
{
catch
(
err
)
{
error
=
err
;
error
=
err
;
...
...
src/express.ts
查看文件 @
3ba5a90
...
@@ -3,7 +3,7 @@ import { JobExecutor } from "./index";
...
@@ -3,7 +3,7 @@ import { JobExecutor } from "./index";
import
*
as
path
from
"path"
;
import
*
as
path
from
"path"
;
const
config
=
{
const
config
=
{
appType
:
'express'
,
appType
:
'express'
,
appDomain
:
"http://10.0.1.92:17001/"
,
appDomain
:
"http://10.0.1.92:17001/"
,
port
:
8088
,
port
:
8088
,
xxlJob
:
{
xxlJob
:
{
...
@@ -34,16 +34,11 @@ const batchJob = [
...
@@ -34,16 +34,11 @@ const batchJob = [
[
[
"demoJobHandler1"
,
"demoJobHandler1"
,
async
(
args
)
=>
{
async
(
args
)
=>
{
for
(
let
i
=
1
;
i
<
10
;
i
++
)
{
console
.
log
(
JSON
.
stringify
(
args
))
await
new
Promise
((
resolve
,
reject
)
=>
{
throw
new
Error
(
'error test'
)
setTimeout
(
resolve
,
888
);
})
}
return
{
result
:
'return value'
};
}
}
],
],
[
[
"demoJobHandler2"
,
"demoJobHandler2"
,
async
(
args
)
=>
{
async
(
args
)
=>
{
for
(
let
i
=
1
;
i
<
10
;
i
++
)
{
for
(
let
i
=
1
;
i
<
10
;
i
++
)
{
...
...
src/xxl-job/job-manager.ts
查看文件 @
3ba5a90
...
@@ -82,7 +82,7 @@ export class JobManager {
...
@@ -82,7 +82,7 @@ export class JobManager {
this
.
runningJobs
.
add
(
jobId
);
this
.
runningJobs
.
add
(
jobId
);
// 解析任务参数
// 解析任务参数
let
jobParams
=
{};
let
jobParams
:
any
=
{};
try
{
try
{
jobParams
=
JSON
.
parse
(
jobJsonParams
)
||
{};
jobParams
=
JSON
.
parse
(
jobJsonParams
)
||
{};
}
catch
{
}
}
catch
{
}
...
@@ -104,7 +104,7 @@ export class JobManager {
...
@@ -104,7 +104,7 @@ export class JobManager {
}
}
// 执行任务处理函数
// 执行任务处理函数
result
=
await
jobHandler
(
jobParams
);
result
=
await
jobHandler
(
jobParams
.
args
);
// 处理可能存在的错误结果
// 处理可能存在的错误结果
if
(
result
&&
result
.
error
)
{
if
(
result
&&
result
.
error
)
{
...
@@ -115,6 +115,11 @@ export class JobManager {
...
@@ -115,6 +115,11 @@ export class JobManager {
}
}
}
}
// 检查任务是否允许返回
if
(
jobParams
.
allowRet
==
false
)
{
result
=
undefined
;
}
}
catch
(
err
)
{
}
catch
(
err
)
{
error
=
err
;
error
=
err
;
}
finally
{
}
finally
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论