Quellcode durchsuchen

push 一小段优化

xueli.xue vor 9 Jahren
Ursprung
Commit
5b8db953d6

+ 10 - 2
README.md Datei anzeigen

@@ -42,13 +42,16 @@ XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是
42 42
 
43 43
 **我司大众点评目前已接入XXL-JOB,内部别名《Ferrari》(Ferrari基于XXL-JOB的V1.1版本定制而成,新接入应用推荐升级最新版本V1.3)**。自2016-01-21接入至2016-05-20为止进行统计,该系统已调度40000余次,表现优异。新接入应用推荐使用最新版本V1.3,因为经过两个大版本的更新,系统的任务模型、UI交互模型以及底层调度通讯模型都有了较大的提升,核心功能更加稳定高效。
44 44
 
45
-至今,XXL-JOB已接入多家公司的线上产品线,接入场景如电商业务,O2O业务和大数据作业等,截止2016-05-20为止,XXL-JOB已接入的公司包括不限于:
45
+至今,XXL-JOB已接入多家公司的线上产品线,接入场景如电商业务,O2O业务和大数据作业等,截止2016-07-19为止,XXL-JOB已接入的公司包括不限于:
46 46
     
47 47
 	- 1、大众点评;
48 48
 	- 2、山东学而网络科技有限公司;
49 49
 	- 3、安徽慧通互联科技有限公司;
50 50
 	- 4、人人聚财金服;
51 51
 	- 5、上海棠棣信息科技股份有限公司
52
+	- 6、运满满
53
+	- 7、米其林(中国区)
54
+	- 8、妈妈联盟
52 55
 	- ……
53 56
 
54 57
 欢迎大家的关注和使用,XXL-JOB也将拥抱变化,持续发展。
@@ -253,7 +256,11 @@ XXL-JOB会为每次调度请求生成一个单独的日志文件,通过重写L
253 256
 
254 257
 #### 4.6 版本 V1.4.0 新特性
255 258
 - 1、任务依赖: 通过事件触发方式实现, 任务执行成功并回调SUCCESS时, 会主动触发一次依赖任务的调度;
256
-- 2、调度中心任务属性调整: jobName改为系统生成, 新增任务时不需要指定;
259
+- 2、调度中心, 新建/编辑任务, 界面属性调整: 
260
+    - 2.1、"任务名JobName"属性改为系统自动生成, 任务新增/编辑界面中去除该字段: 该字段之前主要用于在 "调度中心" 唯一标示一个任务, 现实意义不大, 因此计划淡化掉该字段,改为系统生成UUID,从而简化任务新建的操作;
261
+    - 2.2、"JobHandler"属性改为系统自动生成, 更名为"JobKey", 使用时copy即可: 之前该值支持自定义,这样会出现多个调度任务调用同一个JobHandler的情况,而JobHandler在执行器是根据改值进行分组的,这就导致不同的任务存在阻塞和相互影响,因此改之;
262
+    - 2.3、"任务组" 改为 "分组";
263
+    - 2.4、"描述" 改为 "名称";
257 264
 - 3、问题修复:
258 265
     - 1.1、执行器jetty关闭优化,解决一处可能导致jetty无法关闭的问题;
259 266
     - 1.2、执行器任务终止时,执行队列回调优化,解决一处导致任务无法回调的问题;
@@ -261,6 +268,7 @@ XXL-JOB会为每次调度请求生成一个单独的日志文件,通过重写L
261 268
     - 1.4、执行器Jobhandler注解优化,解决一处因事务代理导致的容器无法加载JobHandler的问题;
262 269
     - 1.5、远程调度优化,禁用retry策略,解决一处可能导致重复调用的问题;
263 270
 
271
+Tips: V1.3.x版本已经Release稳定版本, 进入维护阶段, 地址见分支 [V1.3](https://github.com/xuxueli/xxl-job/tree/v1.3) , 新特性将会在master分支持续更新。
264 272
 
265 273
 #### 规划中
266 274
 - 2、任务执行规则自定义:假如前一个任务正在执行,后续调度执行规则支持自定义;

+ 2 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/core/jobbean/RemoteHttpJobBean.java Datei anzeigen

@@ -57,10 +57,10 @@ public class RemoteHttpJobBean extends QuartzJobBean {
57 57
 		
58 58
 		params.put(HandlerParamEnum.LOG_ADDRESS.name(), XxlJobLogCallbackServer.getTrigger_log_address());
59 59
 		params.put(HandlerParamEnum.LOG_ID.name(), String.valueOf(jobLog.getId()));
60
-		
60
+
61 61
 		params.put(HandlerParamEnum.EXECUTOR_HANDLER.name(), jobInfo.getExecutorHandler());
62 62
 		params.put(HandlerParamEnum.EXECUTOR_PARAMS.name(), jobInfo.getExecutorParam());
63
-		
63
+
64 64
 		params.put(HandlerParamEnum.GLUE_SWITCH.name(), String.valueOf(jobInfo.getGlueSwitch()));
65 65
 		params.put(HandlerParamEnum.JOB_GROUP.name(), jobInfo.getJobGroup());
66 66
 		params.put(HandlerParamEnum.JOB_NAME.name(), jobInfo.getJobName());

+ 2 - 2
xxl-job-admin/src/main/webapp/WEB-INF/template/joblog/joblog.index.ftl Datei anzeigen

@@ -86,10 +86,10 @@
86 86
 					                  	<th name="executorParam" >任务参数</th>
87 87
 					                  	<th name="triggerTime" >调度时间</th>
88 88
 					                  	<th name="triggerStatus" >调度结果</th>
89
-					                  	<th name="triggerMsg" >调度日志</th>
89
+					                  	<th name="triggerMsg" >调度备注</th>
90 90
 					                  	<th name="handleTime" >执行时间</th>
91 91
 					                  	<th name="handleStatus" >执行结果</th>
92
-					                  	<th name="handleMsg" >执行日志</th>
92
+					                  	<th name="handleMsg" >执行备注</th>
93 93
 					                  	<th name="handleMsg" >操作</th>
94 94
 					                </tr>
95 95
 				                </thead>

+ 1 - 1
xxl-job-core/src/main/java/com/xxl/job/core/handler/HandlerRepository.java Datei anzeigen

@@ -40,7 +40,7 @@ public class HandlerRepository {
40 40
 		 */
41 41
 		EXECUTOR_PARAMS,
42 42
 		/**
43
-		 * switch of job, if open glue model
43
+		 * switch of glue job: 0-no,1-yes
44 44
 		 */
45 45
 		GLUE_SWITCH,
46 46
 		/**

+ 1 - 1
xxl-job-executor-example/src/main/java/com/xxl/job/executor/service/jobhandler/DemoJobHandler.java Datei anzeigen

@@ -30,7 +30,7 @@ public class DemoJobHandler extends IJobHandler {
30 30
 		logger.info("XXL-JOB, Hello World.");
31 31
 		
32 32
 		for (int i = 0; i < 10; i++) {
33
-			System.out.println(i);
33
+			logger.info("beat at:{}", i);
34 34
 			TimeUnit.SECONDS.sleep(2);
35 35
 		}
36 36
 		return JobHandleStatus.SUCCESS;