Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
1aeaded9
提交
1aeaded9
authored
3月 07, 2018
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
任务属性枚举 "任务模式、阻塞策略" 国际化优化
上级
db703eb9
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
26 行增加
和
5 行删除
+26
-5
XXL-JOB官方文档.md
doc/XXL-JOB官方文档.md
+1
-1
XxlJobDynamicScheduler.java
...m/xxl/job/admin/core/schedule/XxlJobDynamicScheduler.java
+11
-0
message.properties
xxl-job-admin/src/main/resources/i18n/message.properties
+3
-0
message_en.properties
xxl-job-admin/src/main/resources/i18n/message_en.properties
+3
-0
ExecutorBlockStrategyEnum.java
...ava/com/xxl/job/core/enums/ExecutorBlockStrategyEnum.java
+8
-4
没有找到文件。
doc/XXL-JOB官方文档.md
浏览文件 @
1aeaded9
...
...
@@ -1157,7 +1157,7 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
-
1、
[
迭代中
]
支持通过API服务操作任务信息;
-
2、
[
迭代中
]
任务告警逻辑调整:任务调度,以及任务回调失败时,均推送监控队列。后期考虑通过任务Log字段控制告警状态;
-
3、
[
迭代中
]
任务超时设置,超时任务主动终止;
-
4、
[
迭代中
]
依赖JAR中枚举国际化问题处理
;
-
4、
任务属性枚举 "任务模式、阻塞策略" 国际化优化
;
### TODO LIST
...
...
xxl-job-admin/src/main/java/com/xxl/job/admin/core/schedule/XxlJobDynamicScheduler.java
浏览文件 @
1aeaded9
...
...
@@ -4,12 +4,14 @@ import com.xxl.job.admin.core.jobbean.RemoteHttpJobBean;
import
com.xxl.job.admin.core.model.XxlJobInfo
;
import
com.xxl.job.admin.core.thread.JobFailMonitorHelper
;
import
com.xxl.job.admin.core.thread.JobRegistryMonitorHelper
;
import
com.xxl.job.admin.core.util.I18nUtil
;
import
com.xxl.job.admin.dao.XxlJobGroupDao
;
import
com.xxl.job.admin.dao.XxlJobInfoDao
;
import
com.xxl.job.admin.dao.XxlJobLogDao
;
import
com.xxl.job.admin.dao.XxlJobRegistryDao
;
import
com.xxl.job.core.biz.AdminBiz
;
import
com.xxl.job.core.biz.ExecutorBiz
;
import
com.xxl.job.core.enums.ExecutorBlockStrategyEnum
;
import
com.xxl.job.core.rpc.netcom.NetComClientProxy
;
import
com.xxl.job.core.rpc.netcom.NetComServerFactory
;
import
org.quartz.*
;
...
...
@@ -76,11 +78,20 @@ public final class XxlJobDynamicScheduler implements ApplicationContextAware {
NetComServerFactory
.
putService
(
AdminBiz
.
class
,
XxlJobDynamicScheduler
.
adminBiz
);
NetComServerFactory
.
setAccessToken
(
accessToken
);
// init i18n
initI18n
();
// valid
Assert
.
notNull
(
scheduler
,
"quartz scheduler is null"
);
logger
.
info
(
">>>>>>>>> init xxl-job admin success."
);
}
private
void
initI18n
(){
for
(
ExecutorBlockStrategyEnum
item:
ExecutorBlockStrategyEnum
.
values
())
{
item
.
setTitle
(
I18nUtil
.
getString
(
"jobconf_block_"
.
concat
(
item
.
name
())));
}
}
public
void
destroy
(){
// admin registry stop
JobRegistryMonitorHelper
.
getInstance
().
toStop
();
...
...
xxl-job-admin/src/main/resources/i18n/message.properties
浏览文件 @
1aeaded9
...
...
@@ -191,6 +191,9 @@ jobgroup_del_limit_0=拒绝删除,该执行器使用中
jobgroup_del_limit_1
=
拒绝删除, 系统至少保留一个执行器
## job conf
jobconf_block_SERIAL_EXECUTION
=
单机串行
jobconf_block_DISCARD_LATER
=
丢弃后续调度
jobconf_block_COVER_EARLY
=
覆盖之前调度
jobconf_fail_alarm
=
失败告警
jobconf_fail_retry
=
失败重试
jobconf_route_first
=
第一个
...
...
xxl-job-admin/src/main/resources/i18n/message_en.properties
浏览文件 @
1aeaded9
...
...
@@ -191,6 +191,9 @@ jobgroup_del_limit_0=Refuse to delete, the executor is being used
jobgroup_del_limit_1
=
Refuses to delete, the system retains at least one executor
## job conf
jobconf_block_SERIAL_EXECUTION
=
Serial execution
jobconf_block_DISCARD_LATER
=
Discard Later
jobconf_block_COVER_EARLY
=
Cover Early
jobconf_fail_alarm
=
Fail Alarm
jobconf_fail_retry
=
Fail Retry
jobconf_route_first
=
First
...
...
xxl-job-core/src/main/java/com/xxl/job/core/enums/ExecutorBlockStrategyEnum.java
浏览文件 @
1aeaded9
...
...
@@ -5,15 +5,19 @@ package com.xxl.job.core.enums;
*/
public
enum
ExecutorBlockStrategyEnum
{
SERIAL_EXECUTION
(
"
单机串行
"
),
SERIAL_EXECUTION
(
"
Serial execution
"
),
/*CONCURRENT_EXECUTION("并行"),*/
DISCARD_LATER
(
"
丢弃后续调度
"
),
COVER_EARLY
(
"
覆盖之前调度
"
);
DISCARD_LATER
(
"
Discard Later
"
),
COVER_EARLY
(
"
Cover Early
"
);
private
final
String
title
;
private
String
title
;
private
ExecutorBlockStrategyEnum
(
String
title
)
{
this
.
title
=
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
;
}
public
String
getTitle
()
{
return
title
;
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论