From 5c146d505d7dbb335561d24668452929c8ca32d1 Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 1 Nov 2017 16:35:25 +0800 Subject: [PATCH 01/15] =?UTF-8?q?=E8=A7=A3=E5=86=B3windows=E4=B8=8Bjetty?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 解决windows下jetty启动问题 --- build.cmd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build.cmd b/build.cmd index c8885a930..0b34d8d33 100644 --- a/build.cmd +++ b/build.cmd @@ -30,5 +30,8 @@ echo "LTS: After sub window finished, close it , and press any key to continue" xcopy /e /y "%Startup_Dir%\target\lts-bin\lts\lib" "%LTS_Bin_Dir%\war\jetty\lib" cd ..\..\ -xcopy /e /y "%BASE_HOME%\lts-admin\target\lts-admin-%VERSION%.war" "%LTS_Bin_Dir%\war\lts-admin.war" +xcopy /e /y "%BASE_HOME%\lts-admin\target\lts-admin-%VERSION%.war" "%LTS_Bin_Dir%\war" +echo "LTS: rename war finished, close it , and press any key to continue" & pause>nul +cd %LTS_Bin_Dir%\war +ren lts-admin-%VERSION%.war lts-admin.war cd ..\..\ From c02ffbaee3d81d4be3e3fb9845d968d759a1d7d9 Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 1 Nov 2017 17:00:34 +0800 Subject: [PATCH 02/15] =?UTF-8?q?=E6=94=AF=E6=8C=81Linux=E4=B8=8Bjetty?= =?UTF-8?q?=E5=90=AF=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持Linux下jetty启动 --- build.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 0beeb4227..04895c1d4 100644 --- a/build.sh +++ b/build.sh @@ -27,7 +27,10 @@ cp -rf $Startup_Dir/target/lts-bin/lts/* $Dist_Bin_Dir mkdir -p $Dist_Bin_Dir/war/jetty/lib mvn clean assembly:assembly -DskipTests -Plts-admin cp -rf $Startup_Dir/target/lts-bin/lts/lib $Dist_Bin_Dir/war/jetty -cp -rf $LTS_Bin_Dir/lts-admin/target/lts-admin-$VERSION.war $Dist_Bin_Dir/war/lts-admin.war + +cp -rf $LTS_Bin_Dir/lts-admin/target/lts-admin-$VERSION.war $Dist_Bin_Dir/war +cd $Dist_Bin_Dir/war +mv lts-admin-$VERSION.war lts-admin.war cd $LTS_Bin_Dir/dist zip -r lts-$VERSION-bin.zip lts-$VERSION-bin/* From 69cdfc297c38f380317a7c819db3a137ac537e40 Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 6 Dec 2017 11:01:12 +0800 Subject: [PATCH 03/15] =?UTF-8?q?springboot=E6=A0=B7=E4=BE=8B=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lts-admin/pom.xml | 133 +++++++++++++++++- .../handle/JobClientCompletedHandler.java | 25 ++++ .../ltsopensource/handle/JobHandle.java | 120 ++++++++++++++++ .../handle/TaskTrackerJobRunner.java | 35 +++++ lts-admin/src/main/resources/log4j.properties | 22 +-- lts-admin/src/main/resources/lts-admin.cfg | 2 +- lts-admin/src/main/resources/lts-monitor.cfg | 2 +- lts-admin/src/main/resources/lts.properties | 21 +++ lts-admin/src/main/resources/spring-core.xml | 2 + lts-admin/src/main/resources/spring-lts.xml | 53 +++++++ .../biz/logger/mysql/MysqlJobLogger.java | 2 - .../tasktracker/TaskTrackerJobRunner.java | 35 +++++ .../src/main/resources/conf/log4j.properties | 16 ++- .../src/main/resources/conf/lts-admin.cfg | 2 +- .../src/main/resources/conf/lts-monitor.cfg | 2 +- .../src/main/resources/conf/tasktracker.cfg | 6 +- lts/pom.xml | 35 +---- pom.xml | 13 +- 18 files changed, 460 insertions(+), 66 deletions(-) create mode 100644 lts-admin/src/main/java/com/github/ltsopensource/handle/JobClientCompletedHandler.java create mode 100644 lts-admin/src/main/java/com/github/ltsopensource/handle/JobHandle.java create mode 100644 lts-admin/src/main/java/com/github/ltsopensource/handle/TaskTrackerJobRunner.java create mode 100644 lts-admin/src/main/resources/lts.properties create mode 100644 lts-admin/src/main/resources/spring-lts.xml create mode 100644 lts-startup/src/main/java/com/github/ltsopensource/startup/tasktracker/TaskTrackerJobRunner.java diff --git a/lts-admin/pom.xml b/lts-admin/pom.xml index fab10c4da..f115bf4f6 100644 --- a/lts-admin/pom.xml +++ b/lts-admin/pom.xml @@ -29,6 +29,137 @@ + + com.github.ltsopensource + lts + ${project.version} + + + com.github.ltsopensource lts-core @@ -88,7 +219,7 @@ javax.servlet javax.servlet-api 3.1.0 - provided + diff --git a/lts-admin/src/main/java/com/github/ltsopensource/handle/JobClientCompletedHandler.java b/lts-admin/src/main/java/com/github/ltsopensource/handle/JobClientCompletedHandler.java new file mode 100644 index 000000000..3a8e09239 --- /dev/null +++ b/lts-admin/src/main/java/com/github/ltsopensource/handle/JobClientCompletedHandler.java @@ -0,0 +1,25 @@ +package com.github.ltsopensource.handle; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +import com.github.ltsopensource.core.commons.utils.CollectionUtils; +import com.github.ltsopensource.core.domain.JobResult; +import com.github.ltsopensource.jobclient.support.JobCompletedHandler; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class JobClientCompletedHandler implements JobCompletedHandler { + + @Override + public void onComplete(List jobResults) { + // 任务执行反馈结果处理 + if (CollectionUtils.isNotEmpty(jobResults)) { + for (JobResult jobResult : jobResults) { + System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " 任务执行完成:" + jobResult); + } + } + } +} diff --git a/lts-admin/src/main/java/com/github/ltsopensource/handle/JobHandle.java b/lts-admin/src/main/java/com/github/ltsopensource/handle/JobHandle.java new file mode 100644 index 000000000..49051d4b2 --- /dev/null +++ b/lts-admin/src/main/java/com/github/ltsopensource/handle/JobHandle.java @@ -0,0 +1,120 @@ +package com.github.ltsopensource.handle; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Map; +import java.util.Random; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.jobclient.JobClient; +import com.github.ltsopensource.jobclient.domain.Response; +@Component +public class JobHandle { + @Autowired + private JobClient jobClient; + /** + * @decription 实时任务 + * @author yi.zhang + * @time 2017年11月3日 上午11:23:15 + * @param url 请求URL + * @param params 请求参数 + * @return + */ + public Response handleRealtimeJob(String url,Map params){ + Job job = new Job(); + job.setTaskId("realtime_"+taskId()); + if(params!=null&¶ms.size()>0){ + job.setExtParams(params); + } + job.setParam("url", url); + job.setTaskTrackerNodeGroup("css-task-tracker"); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + Response response = jobClient.submitJob(job); + return response; + } + /** + * @decription 重复任务 + * @author yi.zhang + * @time 2017年11月3日 上午11:24:11 + * @param url 请求URL + * @param params 请求参数 + * @param repeatCount 重复次数 + * @param intervalTime 重复间隔(单位:秒) + * @return + */ + public Response handleRepeatJob(String url,Map params,int repeatCount,long intervalTime){ + Job job = new Job(); + job.setTaskId("repeat_"+taskId()); + if(params!=null&¶ms.size()>0){ + job.setExtParams(params); + } + job.setParam("url", url); + job.setTaskTrackerNodeGroup("css-task-tracker"); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + job.setRepeatCount(repeatCount); // 一共执行50次 + job.setRepeatInterval(intervalTime * 1000L); // 50s 执行一次 + Response response = jobClient.submitJob(job); + return response; + } + /** + * @decription 周期任务 + * @author yi.zhang + * @time 2017年11月3日 上午11:25:25 + * @param url 请求URL + * @param params 请求参数 + * @param cron 周期表达式(例如:0 0/1 * * * ?) + * @return + */ + public Response handleCronJob(String url,Map params,String cron){ + Job job = new Job(); + job.setTaskId("cron"+taskId()); + if(params!=null&¶ms.size()>0){ + job.setExtParams(params); + } + job.setParam("url", url); + job.setTaskTrackerNodeGroup("css-task-tracker"); // 执行要执行该任务的taskTracker的节点组名称 + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + job.setCronExpression("0 0/1 * * * ?"); + Response response = jobClient.submitJob(job); + return response; + } + /** + * @decription 定时任务 + * @author yi.zhang + * @time 2017年11月3日 上午11:26:43 + * @param url 请求URL + * @param params 请求参数 + * @param start 开始时间 + * @param time 定时时间(单位:秒) + * @return + */ + public Response handleTriggerTimeJob(String url,Map params,Date start,long time){ + Job job = new Job(); + job.setTaskId("trigger_"+taskId()); + if(params!=null&¶ms.size()>0){ + job.setExtParams(params); + } + if(start==null){ + start = new Date(); + } + job.setParam("url", url); + job.setTaskTrackerNodeGroup("css-task-tracker"); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + job.setTriggerTime(start.getTime()+time * 1000L); // 1 小时之后执行 + Response response = jobClient.submitJob(job); + return response; + } + + private String taskId(){ + String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); + String taskId = time+new Random().nextInt(1000); + return taskId; + } +} diff --git a/lts-admin/src/main/java/com/github/ltsopensource/handle/TaskTrackerJobRunner.java b/lts-admin/src/main/java/com/github/ltsopensource/handle/TaskTrackerJobRunner.java new file mode 100644 index 000000000..a86172b0d --- /dev/null +++ b/lts-admin/src/main/java/com/github/ltsopensource/handle/TaskTrackerJobRunner.java @@ -0,0 +1,35 @@ +package com.github.ltsopensource.handle; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.JobContext; +import com.github.ltsopensource.tasktracker.runner.JobRunner; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class TaskTrackerJobRunner implements JobRunner { + + private static final Logger LOGGER = LoggerFactory.getLogger(TaskTrackerJobRunner.class); + + @Override + public Result run(JobContext jobContext) throws Throwable { + try { +// BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + BizLogger bizLogger = jobContext.getBizLogger(); + + // TODO 业务逻辑 + LOGGER.info("我要执行:" + jobContext); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_FAILED, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } +} diff --git a/lts-admin/src/main/resources/log4j.properties b/lts-admin/src/main/resources/log4j.properties index 096897efc..98916ff98 100644 --- a/lts-admin/src/main/resources/log4j.properties +++ b/lts-admin/src/main/resources/log4j.properties @@ -1,12 +1,14 @@ +log4j.rootLogger=INFO,CONSOLE,LOGFILE -log4j.rootLogger=INFO,stdout +log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender +log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout +log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%-5p|[%c{1}(%L)-->%M] -- %m%n +#log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%-5p| [%l] --- %m%n -log4j.appender.stdout.Threshold=INFO -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n - -#log4j.logger.org.apache.zookeeper.ZooKeeper=WARN -#log4j.logger.org.apache.zookeeper.ClientCnxn=WARN -#log4j.logger.org.I0Itec.zkclient.ZkEventThread=WARN -#log4j.logger.org.I0Itec.zkclient.ZkClient=WARN \ No newline at end of file +log4j.appender.LOGFILE=org.apache.log4j.DailyRollingFileAppender +log4j.appender.LOGFILE.File=../logs/its.log +log4j.appender.logfile.encoding=UTF-8 +log4j.appender.LOGFILE.Append=false +log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout +log4j.appender.LOGFILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %l --- %m%n +log4j.appender.LOGFILE.File.DatePattern='.'yyyy-MM-dd'.log' \ No newline at end of file diff --git a/lts-admin/src/main/resources/lts-admin.cfg b/lts-admin/src/main/resources/lts-admin.cfg index 940ae355a..ad1197d05 100644 --- a/lts-admin/src/main/resources/lts-admin.cfg +++ b/lts-admin/src/main/resources/lts-admin.cfg @@ -7,7 +7,7 @@ registryAddress=zookeeper://127.0.0.1:2181 # registryAddress=redis://127.0.0.1:6379 # 集群名称 -clusterName=test_cluster +clusterName=css-vsim-web # zk客户端,可选值 zkclient, curator configs.zk.client=zkclient diff --git a/lts-admin/src/main/resources/lts-monitor.cfg b/lts-admin/src/main/resources/lts-monitor.cfg index fd7740009..d1f5d49f6 100644 --- a/lts-admin/src/main/resources/lts-monitor.cfg +++ b/lts-admin/src/main/resources/lts-monitor.cfg @@ -4,7 +4,7 @@ registryAddress=zookeeper://127.0.0.1:2181 # registryAddress=redis://127.0.0.1:6379 # 集群名称 -clusterName=test_cluster +clusterName=css-vsim-web # LTS业务日志, 可选值 mysql, mongo configs.job.logger=mysql diff --git a/lts-admin/src/main/resources/lts.properties b/lts-admin/src/main/resources/lts.properties new file mode 100644 index 000000000..3faac4556 --- /dev/null +++ b/lts-admin/src/main/resources/lts.properties @@ -0,0 +1,21 @@ +#Zoookeeper\u6ce8\u518c\u4e2d\u5fc3\u914d\u7f6e +lts.cluster.name=css-vsim-web +lts.job.fail.store=mapdb +lts.zookeeper.registry-address=zookeeper://127.0.0.1:2181 +#JobClient\u914d\u7f6e +lts.jobclient.node-group=css-job-client +lts.jobclient.use-retry-client=true +#JobTracker\u914d\u7f6e +lts.jobtracker.cluster-name=css-vsim-web +lts.jobtracker.listen-port=35001 +lts.jobtracker.configs.job.logger=mysql +lts.jobtracker.configs.job.queue=mysql +lts.jobtracker.configs.jdbc.url=jdbc:mysql://127.0.0.1:3306/lts +lts.jobtracker.configs.jdbc.username=root +lts.jobtracker.configs.jdbc.password=root +#TaskTracker\u914d\u7f6e +lts.tasktracker.work-threads=64 +lts.tasktracker.node-group=css-task-tracker +#lts.tasktracker.dispatch-runner.enable=true +#lts.tasktracker.dispatch-runner.shard-value=taskId + diff --git a/lts-admin/src/main/resources/spring-core.xml b/lts-admin/src/main/resources/spring-core.xml index e58afa990..f6799876f 100644 --- a/lts-admin/src/main/resources/spring-core.xml +++ b/lts-admin/src/main/resources/spring-core.xml @@ -34,4 +34,6 @@ + + \ No newline at end of file diff --git a/lts-admin/src/main/resources/spring-lts.xml b/lts-admin/src/main/resources/spring-lts.xml new file mode 100644 index 000000000..bdae2156d --- /dev/null +++ b/lts-admin/src/main/resources/spring-lts.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + ${lts.job.fail.store} + + + + + + + + + + + + + ${lts.jobtracker.configs.job.logger} + ${lts.jobtracker.configs.job.queue} + ${lts.jobtracker.configs.jdbc.url} + ${lts.jobtracker.configs.jdbc.username} + ${lts.jobtracker.configs.jdbc.password} + + + + + + + + + + + + ${lts.job.fail.store} + + + + \ No newline at end of file diff --git a/lts-core/src/main/java/com/github/ltsopensource/biz/logger/mysql/MysqlJobLogger.java b/lts-core/src/main/java/com/github/ltsopensource/biz/logger/mysql/MysqlJobLogger.java index 810c07854..fcda2b110 100644 --- a/lts-core/src/main/java/com/github/ltsopensource/biz/logger/mysql/MysqlJobLogger.java +++ b/lts-core/src/main/java/com/github/ltsopensource/biz/logger/mysql/MysqlJobLogger.java @@ -14,8 +14,6 @@ import com.github.ltsopensource.store.jdbc.builder.SelectSql; import com.github.ltsopensource.store.jdbc.builder.WhereSql; import com.github.ltsopensource.store.jdbc.dbutils.JdbcTypeUtils; -import com.sun.tools.internal.ws.wsdl.document.soap.SOAPUse; - import java.util.List; /** diff --git a/lts-startup/src/main/java/com/github/ltsopensource/startup/tasktracker/TaskTrackerJobRunner.java b/lts-startup/src/main/java/com/github/ltsopensource/startup/tasktracker/TaskTrackerJobRunner.java new file mode 100644 index 000000000..a67fbbc5b --- /dev/null +++ b/lts-startup/src/main/java/com/github/ltsopensource/startup/tasktracker/TaskTrackerJobRunner.java @@ -0,0 +1,35 @@ +package com.github.ltsopensource.startup.tasktracker; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.JobContext; +import com.github.ltsopensource.tasktracker.runner.JobRunner; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class TaskTrackerJobRunner implements JobRunner { + + private static final Logger LOGGER = LoggerFactory.getLogger(TaskTrackerJobRunner.class); + + @Override + public Result run(JobContext jobContext) throws Throwable { + try { +// BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + BizLogger bizLogger = jobContext.getBizLogger(); + + // TODO 业务逻辑 + LOGGER.info("我要执行:" + jobContext); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_FAILED, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } +} diff --git a/lts-startup/src/main/resources/conf/log4j.properties b/lts-startup/src/main/resources/conf/log4j.properties index 4e3c103a1..f9e255c30 100644 --- a/lts-startup/src/main/resources/conf/log4j.properties +++ b/lts-startup/src/main/resources/conf/log4j.properties @@ -1,7 +1,13 @@ +log4j.rootLogger=INFO,CONSOLE,LOGFILE -log4j.rootLogger=INFO,stdout +log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender +log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout +log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%-5p| [%c{1}-->%M] --- %m%n -log4j.appender.stdout.Threshold=INFO -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n \ No newline at end of file +log4j.appender.LOGFILE=org.apache.log4j.DailyRollingFileAppender +log4j.appender.LOGFILE.File=../logs/its.log +log4j.appender.logfile.encoding=UTF-8 +log4j.appender.LOGFILE.Append=false +log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout +log4j.appender.LOGFILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %l --- %m%n +log4j.appender.LOGFILE.File.DatePattern='.'yyyy-MM-dd'.log' \ No newline at end of file diff --git a/lts-startup/src/main/resources/conf/lts-admin.cfg b/lts-startup/src/main/resources/conf/lts-admin.cfg index 940ae355a..ad1197d05 100644 --- a/lts-startup/src/main/resources/conf/lts-admin.cfg +++ b/lts-startup/src/main/resources/conf/lts-admin.cfg @@ -7,7 +7,7 @@ registryAddress=zookeeper://127.0.0.1:2181 # registryAddress=redis://127.0.0.1:6379 # 集群名称 -clusterName=test_cluster +clusterName=css-vsim-web # zk客户端,可选值 zkclient, curator configs.zk.client=zkclient diff --git a/lts-startup/src/main/resources/conf/lts-monitor.cfg b/lts-startup/src/main/resources/conf/lts-monitor.cfg index fd7740009..d1f5d49f6 100644 --- a/lts-startup/src/main/resources/conf/lts-monitor.cfg +++ b/lts-startup/src/main/resources/conf/lts-monitor.cfg @@ -4,7 +4,7 @@ registryAddress=zookeeper://127.0.0.1:2181 # registryAddress=redis://127.0.0.1:6379 # 集群名称 -clusterName=test_cluster +clusterName=css-vsim-web # LTS业务日志, 可选值 mysql, mongo configs.job.logger=mysql diff --git a/lts-startup/src/main/resources/conf/tasktracker.cfg b/lts-startup/src/main/resources/conf/tasktracker.cfg index 83e12295b..2e388daa1 100644 --- a/lts-startup/src/main/resources/conf/tasktracker.cfg +++ b/lts-startup/src/main/resources/conf/tasktracker.cfg @@ -3,13 +3,13 @@ registryAddress=zookeeper://127.0.0.1:2181 # 集群名称 -clusterName=test_cluster +clusterName=css-vsim-web # 节点组名称 -nodeGroup=test_trade_taskTracker +nodeGroup=css-task-tracker # JobRunner 任务执行类 -jobRunnerClass=com.github.ltsopensource.startup.tasktracker.test.TestJobRunner +jobRunnerClass=com.github.ltsopensource.startup.tasktracker.TaskTrackerJobRunner # 运行线程数 workThreads=10 diff --git a/lts/pom.xml b/lts/pom.xml index faf67bdd6..ef9338f54 100644 --- a/lts/pom.xml +++ b/lts/pom.xml @@ -2,16 +2,15 @@ + 4.0.0 lts-parent com.github.ltsopensource 1.7.1-SNAPSHOT jar - 4.0.0 lts ${project.artifactId} - com.github.ltsopensource @@ -41,167 +40,135 @@ org.mongodb.morphia morphia - provided org.mongodb mongo-java-driver - provided com.alibaba fastjson - provided org.slf4j slf4j-api - provided org.slf4j slf4j-log4j12 - provided log4j log4j - provided commons-logging commons-logging-api - provided io.netty netty-all - provided com.github.sgroschupf zkclient - provided org.apache.curator curator-recipes - provided redis.clients jedis - provided org.fusesource.leveldbjni leveldbjni-all - provided com.alibaba druid - provided com.sleepycat je - provided org.rocksdb rocksdbjni - provided com.h2database h2 - provided org.apache.mina mina-core - provided com.caucho hessian - provided org.mapdb mapdb - provided org.codehaus.groovy groovy - provided com.fasterxml.jackson.core jackson-core - provided com.fasterxml.jackson.core jackson-databind - provided com.sun.mail javax.mail - provided mysql mysql-connector-java - provided org.javassist javassist - provided org.springframework spring-core ${springframework.version} - provided org.springframework spring-beans ${springframework.version} - provided org.springframework spring-context ${springframework.version} - provided org.quartz-scheduler quartz ${quartz.version} - provided org.springframework.boot spring-boot - provided org.springframework.boot spring-boot-autoconfigure - provided org.springframework.boot spring-boot-configuration-processor ${spring.boot.version} - provided true diff --git a/pom.xml b/pom.xml index 8c424ae37..2640851ec 100644 --- a/pom.xml +++ b/pom.xml @@ -3,13 +3,11 @@ xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - org.sonatype.oss oss-parent 7 - com.github.ltsopensource lts-parent pom @@ -24,12 +22,13 @@ lts-spring lts-startup lts-monitor + lts-examples lts 2.7.3 - 1.2.7 + 1.2.41 1.8 2.9.1 0.1 @@ -39,11 +38,11 @@ 4.11 4.0.20.Final 1.1 - 1.7.5 - 1.2.16 + 1.7.25 + 1.2.17 1.6 - 1.0.14 - 5.1.26 + 1.1.5 + 5.1.43 5.0.73 3.10.1 1.4.189 From 7e0643b25bb316bdb768a60d7147bdc71c373564 Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 6 Dec 2017 11:44:33 +0800 Subject: [PATCH 04/15] Create pom.xml --- lts-examples/pom.xml | 233 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 233 insertions(+) create mode 100644 lts-examples/pom.xml diff --git a/lts-examples/pom.xml b/lts-examples/pom.xml new file mode 100644 index 000000000..af8d98424 --- /dev/null +++ b/lts-examples/pom.xml @@ -0,0 +1,233 @@ + + + + lts-parent + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + pom + lts-examples + + + lts-example-springboot + + + + 2.7.3 + 1.2.7 + 1.8 + 2.9.1 + 0.1 + 3.4.5 + 3.0.2 + 1.0.0-rc1 + 4.11 + 4.0.20.Final + 1.7.5 + 1.2.16 + 1.6 + 1.0.14 + 5.1.26 + 5.0.73 + 3.10.1 + 1.4.189 + 4.2.5.RELEASE + 2.0.9 + 4.0.38 + 2.0-beta10 + 2.4.5 + 2.6.3 + 1.7.2 + 1.5.4 + 1.3.3.RELEASE + 1.7.0 + 2.2.2 + 3.20.0-GA + + + + + + com.github.ltsopensource + lts + ${lts.version} + + + log4j + log4j + ${log4j.version} + + + com.github.sgroschupf + zkclient + ${zkclient.version} + + + log4j + log4j + + + + + org.apache.curator + curator-recipes + ${curator.version} + + + redis.clients + jedis + ${jedis.version} + + + com.sleepycat + je + ${sleepycat.version} + + + org.rocksdb + rocksdbjni + ${rocksdbjni.version} + + + org.fusesource.leveldbjni + leveldbjni-all + ${leveldbjni.version} + + + org.springframework + spring-core + ${springframework.version} + + + org.springframework + spring-beans + ${springframework.version} + + + org.springframework + spring-context + ${springframework.version} + + + org.springframework + spring-context-support + ${springframework.version} + + + org.springframework + spring-tx + ${springframework.version} + + + org.apache.mina + mina-core + ${mina.version} + + + io.netty + netty-all + ${netty.version} + + + com.caucho + hessian + ${hessian.version} + + + org.mapdb + mapdb + ${mapdb.version} + + + com.alibaba + fastjson + ${fastjson.version} + + + com.fasterxml.jackson.core + jackson-core + ${jackson.version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + org.mongodb.morphia + morphia + ${morphia.version} + + + org.mongodb + mongo-java-driver + ${mongo.driver.version} + + + mysql + mysql-connector-java + ${mysql.version} + + + com.alibaba + druid + ${druid.version} + + + org.quartz-scheduler + quartz + ${quartz.version} + + + org.springframework.boot + spring-boot + ${spring.boot.version} + + + org.springframework.boot + spring-boot-autoconfigure + ${spring.boot.version} + + + org.javassist + javassist + ${javassist.version} + + + + + + + + maven-compiler-plugin + + 1.6 + 1.6 + UTF-8 + + + + maven-source-plugin + 2.2.1 + + true + + + + compile + + jar + + + + + + + From 8de330cb58bd5d9dbfc8dc33a155b05384fe4492 Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 6 Dec 2017 11:49:16 +0800 Subject: [PATCH 05/15] =?UTF-8?q?springboot=E6=A0=B7=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lts-examples/lts-example-springboot/pom.xml | 126 +++++++++ .../ltsopensource/example/Application.java | 24 ++ .../example/config/DruidConfig.java | 77 +++++ .../example/config/LtsJobConfig.java | 131 +++++++++ .../example/config/MetricConfig.java | 80 ++++++ .../example/config/MongoDBConfig.java | 71 +++++ .../example/config/SpringMetricConfig.java | 21 ++ .../example/controller/JobController.java | 154 ++++++++++ .../handle/JobClientCompletedHandler.java | 25 ++ .../example/handle/JobHandle.java | 105 +++++++ .../example/handle/TaskTrackerJobRunner.java | 120 ++++++++ .../example/service/JdbcHandle.java | 184 ++++++++++++ .../example/service/JobService.java | 149 ++++++++++ .../example/service/MongoDBHandle.java | 264 ++++++++++++++++++ .../example/service/pojo/RealTimeJob.java | 107 +++++++ .../src/main/resources/application.properties | 34 +++ .../src/main/resources/log4j.properties | 7 + .../src/main/resources/table_sql_template.sql | 17 ++ 18 files changed, 1696 insertions(+) create mode 100644 lts-examples/lts-example-springboot/pom.xml create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/Application.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/DruidConfig.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MetricConfig.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/SpringMetricConfig.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/controller/JobController.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/JobClientCompletedHandler.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/JobHandle.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/TaskTrackerJobRunner.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JdbcHandle.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JobService.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/MongoDBHandle.java create mode 100644 lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/pojo/RealTimeJob.java create mode 100644 lts-examples/lts-example-springboot/src/main/resources/application.properties create mode 100644 lts-examples/lts-example-springboot/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-springboot/src/main/resources/table_sql_template.sql diff --git a/lts-examples/lts-example-springboot/pom.xml b/lts-examples/lts-example-springboot/pom.xml new file mode 100644 index 000000000..6f09cf631 --- /dev/null +++ b/lts-examples/lts-example-springboot/pom.xml @@ -0,0 +1,126 @@ + + + 4.0.0 + + lts-parent + com.github.ltsopensource + 1.7.1-SNAPSHOT + + lts-example-springboot + jar + ${project.artifactId} + Example executor project for spring boot. + https://github.com/ltsopensource/light-task-scheduler + + 1.8 + UTF-8 + UTF-8 + 9.2.22.v20170606 + + + + + + org.springframework.boot + spring-boot-starter-parent + ${spring.boot.version} + pom + import + + + + + org.eclipse.jetty + jetty-server + ${jetty.version} + + + org.eclipse.jetty + jetty-util + ${jetty.version} + + + org.eclipse.jetty + jetty-http + ${jetty.version} + + + org.eclipse.jetty + jetty-io + ${jetty.version} + + + + + + + com.github.ltsopensource + lts + ${project.version} + + + org.slf4j + slf4j-log4j12 + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.apache.httpcomponents + httpasyncclient + + + com.alibaba + fastjson + + + com.alibaba + druid + + + io.dropwizard.metrics + metrics-jvm + 3.1.5 + + + + + mysql + mysql-connector-java + + + + org.mongodb + mongo-java-driver + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/Application.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/Application.java new file mode 100644 index 000000000..3c5411982 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/Application.java @@ -0,0 +1,24 @@ +package com.github.ltsopensource.example; + +import java.util.concurrent.TimeUnit; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ApplicationContext; + +import com.codahale.metrics.ConsoleReporter; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + ApplicationContext ctx = SpringApplication.run(Application.class, args); + // 启动Reporter + ConsoleReporter reporter = ctx.getBean(ConsoleReporter.class); + reporter.start(2, TimeUnit.SECONDS); + } + +} \ No newline at end of file diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/DruidConfig.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/DruidConfig.java new file mode 100644 index 000000000..d72ffb981 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/DruidConfig.java @@ -0,0 +1,77 @@ +package com.github.ltsopensource.example.config; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.util.StringUtils; + +import com.alibaba.druid.pool.DruidPooledConnection; +import com.alibaba.druid.pool.xa.DruidXADataSource; + + +@Configuration +@ComponentScan(basePackages = "com.github.ltsopensource.example.service") +public class DruidConfig { + private Logger logger = LoggerFactory.getLogger(DruidConfig.class); + @Value("${lts.db.driverName}") + private String driverName; + @Value("${lts.db.url}") + private String url; + @Value("${lts.db.username}") + private String username; + @Value("${lts.db.password}") + private String password; + @Value("${lts.db.max_pool_size}") + private int max_pool_size=10; + @Value("${lts.db.init_pool_size}") + private int init_pool_size=2; + + @Bean(name="connection",destroyMethod = "close") + public DruidPooledConnection init() throws Exception { + logger.info("-----database config init.-------"); + @SuppressWarnings("resource") + DruidXADataSource dataSource = new DruidXADataSource(); + if(!StringUtils.isEmpty(driverName)){ + dataSource.setDriverClassName(driverName); + } + dataSource.setUrl(url); + dataSource.setUsername(username); + dataSource.setPassword(password); +// 配置初始化大小、最小、最大 + if(max_pool_size>0){ + dataSource.setMaxActive(max_pool_size);//最大连接池数量 + dataSource.setMinIdle(Double.valueOf(max_pool_size/5).intValue()); + } + if(init_pool_size>0){ + dataSource.setInitialSize(init_pool_size);//初始化时建立物理连接的个数 + } +// 配置获取连接等待超时的时间 + dataSource.setMaxWait(600000l); +// 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + dataSource.setTimeBetweenEvictionRunsMillis(600000l); +// 配置一个连接在池中最小生存的时间,单位是毫秒 + dataSource.setMinEvictableIdleTimeMillis(600000l); + dataSource.setValidationQuery("SELECT 'x'"); + dataSource.setTestWhileIdle(true); + dataSource.setTestOnBorrow(false); + dataSource.setTestOnReturn(false); +// 打开PSCache,并且指定每个连接上PSCache的大小 + dataSource.setPoolPreparedStatements(false); + dataSource.setMaxPoolPreparedStatementPerConnectionSize(20); +// 配置监控统计拦截的filters + dataSource.setFilters("stat,log4j"); +// 打开removeAbandoned功能,如果连接超过30分钟未关闭,就会被强行回收,并且日志记录连接申请时输出错误日志 + dataSource.setRemoveAbandoned(true);//打开removeAbandoned功能 + dataSource.setRemoveAbandonedTimeout(1800);//1800秒,也就是30分钟 + dataSource.setLogAbandoned(true);//关闭abanded连接时输出错误日志 +// 合并多个DruidDataSource的监控数据 + dataSource.setUseGlobalDataSourceStat(true); +// dataSource.setConnectionProperties("autoReconnect=true"); + dataSource.init(); + return dataSource.getConnection(); + } + +} \ No newline at end of file diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java new file mode 100644 index 000000000..6d0df42cd --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java @@ -0,0 +1,131 @@ +package com.github.ltsopensource.example.config; + +import java.util.Properties; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; + +import com.github.ltsopensource.example.handle.JobClientCompletedHandler; +import com.github.ltsopensource.example.handle.JobHandle; +import com.github.ltsopensource.example.handle.TaskTrackerJobRunner; +import com.github.ltsopensource.jobclient.JobClient; +import com.github.ltsopensource.jobtracker.JobTracker; +import com.github.ltsopensource.spring.JobClientFactoryBean; +import com.github.ltsopensource.spring.JobTrackerFactoryBean; +import com.github.ltsopensource.spring.TaskTrackerAnnotationFactoryBean; +import com.github.ltsopensource.tasktracker.TaskTracker; + +@Configuration +@ComponentScan(basePackages = "com.github.ltsopensource.example.handle") +public class LtsJobConfig implements ApplicationContextAware{ + private Logger logger = LoggerFactory.getLogger(DruidConfig.class); + /*************************************************************************************/ + /***************************************JobCommon*************************************/ + /*************************************************************************************/ + @Value("${lts.cluster.name}") + private String clusterName; + @Value("${lts.job.fail.store}") + private String failStore; + @Value("${lts.zookeeper.registry-address}") + private String registryAddress; + /*************************************************************************************/ + /***************************************JobClient*************************************/ + /*************************************************************************************/ + @Value("${lts.jobclient.node-group}") + private String nodeGroup; + @Value("${lts.jobclient.use-retry-client}") + private boolean useRetryClient; + /*************************************************************************************/ + /***************************************JobTracker************************************/ + /*************************************************************************************/ + @Value("${lts.jobtracker.listen-port}") + private int listenPort=35001; + @Value("${lts.jobtracker.configs.job.logger}") + private String jobLogger; + @Value("${lts.jobtracker.configs.job.queue}") + private String jobQueue; + @Value("${lts.jobtracker.configs.jdbc.url}") + private String url; + @Value("${lts.jobtracker.configs.jdbc.username}") + private String username; + @Value("${lts.jobtracker.configs.jdbc.password}") + private String password; + /*************************************************************************************/ + /***************************************TaskTracker***********************************/ + /*************************************************************************************/ + @Value("${lts.tasktracker.node-group}") + private String tnodeGroup; + @Value("${lts.tasktracker.work-threads}") + private int workThreads=64; + /*************************************************************************************/ + /****************************************JobHandle************************************/ + /*************************************************************************************/ + @Autowired + private JobClientCompletedHandler jobCompletedHandler; +// @Autowired +// private TaskTrackerJobRunner jobRunnerClass; + + private ApplicationContext applicationContext; + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + this.applicationContext = applicationContext; + } + @SuppressWarnings("rawtypes") + @Bean(name="jobClient",initMethod="start",destroyMethod = "destroy") + public JobClient jobClient() throws Exception { + logger.info("-----JobClient config init.-------"); + JobClientFactoryBean factory = new JobClientFactoryBean(); + factory.setClusterName(clusterName); + factory.setRegistryAddress(registryAddress); + factory.setNodeGroup(nodeGroup); + factory.setUseRetryClient(useRetryClient); + Properties configs = new Properties(); + configs.put("job.fail.store", failStore); + factory.setConfigs(configs); + factory.setJobCompletedHandler(jobCompletedHandler); + factory.afterPropertiesSet(); + return factory.getObject(); + } + @Bean(name="JobTracker",initMethod="start",destroyMethod = "destroy") + public JobTracker jobTracker() throws Exception { + logger.info("-----JobTracker config init.-------"); + JobTrackerFactoryBean factory = new JobTrackerFactoryBean(); + factory.setClusterName(clusterName); + factory.setRegistryAddress(registryAddress); + factory.setListenPort(listenPort); + Properties configs = new Properties(); + configs.put("job.logger", jobLogger); + configs.put("job.queue", jobQueue); + configs.put("jdbc.url", url); + configs.put("jdbc.username", username); + configs.put("jdbc.password", password); + factory.setConfigs(configs); + factory.afterPropertiesSet(); + return factory.getObject(); + } + @Bean(name="taskTracker",initMethod="start",destroyMethod = "destroy") + public TaskTracker taskTracker() throws Exception { + logger.info("-----TaskTracker config init.-------"); + TaskTrackerAnnotationFactoryBean factory = new TaskTrackerAnnotationFactoryBean(); + factory.setClusterName(clusterName); + factory.setRegistryAddress(registryAddress); + factory.setNodeGroup(tnodeGroup); + factory.setWorkThreads(workThreads); + JobHandle.TASK_TRACKER_NODE_GROUP = tnodeGroup; + Properties configs = new Properties(); + configs.put("job.fail.store", failStore); + factory.setConfigs(configs); + factory.setApplicationContext(applicationContext); + factory.setJobRunnerClass(TaskTrackerJobRunner.class); + factory.afterPropertiesSet(); + return factory.getObject(); + } +} \ No newline at end of file diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MetricConfig.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MetricConfig.java new file mode 100644 index 000000000..09c14e664 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MetricConfig.java @@ -0,0 +1,80 @@ +package com.github.ltsopensource.example.config; +import com.codahale.metrics.*; +import org.slf4j.LoggerFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import java.util.concurrent.TimeUnit; + +@Configuration +public class MetricConfig { + + @Bean + public MetricRegistry metrics() { + return new MetricRegistry(); + } + + /** + * Reporter 数据的展现位置 + * + * @param metrics + * @return + */ + @Bean + public ConsoleReporter consoleReporter(MetricRegistry metrics) { + return ConsoleReporter.forRegistry(metrics).convertRatesTo(TimeUnit.SECONDS).convertDurationsTo(TimeUnit.MILLISECONDS).build(); + } + + @Bean + public Slf4jReporter slf4jReporter(MetricRegistry metrics) { + return Slf4jReporter.forRegistry(metrics).outputTo(LoggerFactory.getLogger(MetricConfig.class)).convertRatesTo(TimeUnit.SECONDS).convertDurationsTo(TimeUnit.MILLISECONDS).build(); + } + + @Bean + public JmxReporter jmxReporter(MetricRegistry metrics) { + return JmxReporter.forRegistry(metrics).build(); + } + +// /** +// * TPS 计算器 +// * +// * @param metrics +// * @return +// */ +// @Bean("tps") +// public Meter meter(MetricRegistry metrics) { +// return metrics.meter("Metric-TPS"); +// } +// /** +// * 直方图 +// * +// * @param metrics +// * @return +// */ +// @Bean +// public Histogram histogram(MetricRegistry metrics) { +// return metrics.histogram("Metric-Histogram"); +// } +// +// /** +// * 计数器 +// * +// * @param metrics +// * @return +// */ +// @Bean +// public Counter jobcounter(MetricRegistry metrics) { +// return metrics.counter("Metric-Counter"); +// } +// +// /** +// * 计时器 +// * +// * @param metrics +// * @return +// */ +// @Bean +// public Timer jobtimer(MetricRegistry metrics) { +// return metrics.timer("Metric-Execute-Time"); +// } +} \ No newline at end of file diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java new file mode 100644 index 000000000..88ca57d98 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java @@ -0,0 +1,71 @@ +package com.github.ltsopensource.example.config; + +import java.util.ArrayList; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.util.StringUtils; + +import com.mongodb.MongoClient; +import com.mongodb.MongoClientOptions; +import com.mongodb.MongoClientOptions.Builder; +import com.mongodb.MongoCredential; +import com.mongodb.ServerAddress; +import com.mongodb.client.MongoDatabase; + + +@Configuration +@ComponentScan(basePackages = "com.github.ltsopensource.example.service") +public class MongoDBConfig { + private Logger logger = LoggerFactory.getLogger(MongoDBConfig.class); + @Value("${lts.mongodb.servers}") + private String servers; + @Value("${lts.mongodb.servers}") + private String database; + @Value("${lts.mongodb.servers}") + private String schema; + @Value("${lts.mongodb.username}") + private String username; + @Value("${lts.mongodb.password}") + private String password; + @Value("${lts.mongodb.max_wait_time}") + private int maxWaitTime=24*60; + + @Bean(name="session") + public MongoDatabase init() throws Exception { + logger.info("-----mongodb config init.-------"); + List seeds = new ArrayList(); + if (servers != null && !"".equals(servers)) { + for (String server : servers.split(",")) { + String[] address = server.split(":"); + String ip = address[0]; + int port = 27017; + if (address != null && address.length > 1) { + port = Integer.valueOf(address[1]); + } + seeds.add(new ServerAddress(ip, port)); + } + } + Builder builder = new MongoClientOptions.Builder(); + if(maxWaitTime>0){ + builder.maxWaitTime(maxWaitTime*60*1000); + } + // 通过连接认证获取MongoDB连接 + @SuppressWarnings("resource") + MongoClient client = new MongoClient(seeds, builder.build()); + if(!StringUtils.isEmpty(username)&&!StringUtils.isEmpty(password)&&!StringUtils.isEmpty(database)){ + MongoCredential credential = MongoCredential.createScramSha1Credential(username, database,password.toCharArray()); + List credentials = new ArrayList(); + credentials.add(credential); + client = new MongoClient(seeds, credentials, builder.build()); + } + MongoDatabase connect = client.getDatabase(schema);// 连接到数据库 + return connect; + } + +} \ No newline at end of file diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/SpringMetricConfig.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/SpringMetricConfig.java new file mode 100644 index 000000000..f8d3d58eb --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/SpringMetricConfig.java @@ -0,0 +1,21 @@ +package com.github.ltsopensource.example.config; +// +//import java.util.concurrent.TimeUnit; +// +//import org.springframework.context.annotation.Configuration; +//import com.codahale.metrics.ConsoleReporter; +//import com.codahale.metrics.MetricRegistry; +//import com.ryantenney.metrics.spring.config.annotation.EnableMetrics; +//import com.ryantenney.metrics.spring.config.annotation.MetricsConfigurerAdapter; +// +//@Configuration +//@EnableMetrics +//public class SpringMetricConfig extends MetricsConfigurerAdapter { +// /** +// * registerReporter allows the MetricsConfigurerAdapter to shut down the reporter when the Spring context is closed +// */ +// @Override +// public void configureReporters(MetricRegistry metricRegistry) { +// registerReporter(ConsoleReporter.forRegistry(metricRegistry).build()).start(1, TimeUnit.MINUTES); +// } +//} diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/controller/JobController.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/controller/JobController.java new file mode 100644 index 000000000..4362cc7ae --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/controller/JobController.java @@ -0,0 +1,154 @@ +package com.github.ltsopensource.example.controller; + +import java.util.Date; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import org.apache.http.client.utils.DateUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.codahale.metrics.Counter; +import com.codahale.metrics.Histogram; +import com.codahale.metrics.Meter; +import com.codahale.metrics.MetricRegistry; +import com.codahale.metrics.Timer; +import com.github.ltsopensource.example.handle.JobHandle; +import com.github.ltsopensource.example.service.JobService; + +@Controller +@EnableAutoConfiguration +public class JobController { + private Logger logger = LoggerFactory.getLogger(JobController.class); + @Autowired + private JobHandle handle; + @Autowired + private JobService jobService; + @Autowired + private MetricRegistry regist; + @RequestMapping("/") + @ResponseBody + public String index(@RequestParam(defaultValue="0") int type) { + JobService.DATABASE_TYPE = type; + return "[DBType:"+(type==1?"MongoDB":"MySQL|MariaDB")+"]"; + } + @RequestMapping("/job") + @ResponseBody + public String job(@RequestParam(defaultValue="0") int type,@RequestParam(defaultValue="1") int thread,@RequestParam(defaultValue="1") int count,@RequestParam(defaultValue="false") boolean flag,@RequestParam(defaultValue="1") int jobType,@RequestParam(defaultValue="") String childKey) { + String table = "insert_job"; + boolean rebuilt = false; + if(type==1){ + table = "select_job"; + }else if(type==2){ + table = "update_job"; + }else if(type==3){ + table = "delete_job"; + }else{ + rebuilt = true; + } + jobService.createTable(table, rebuilt); + final int _type = type; + final int _thread = thread; + final String _table = table; + final int _count = count; + final boolean _flag = flag; + final int _jobType = jobType; + Thread main = new Thread(new Runnable() { + @Override + public void run() { + if(_flag){ + jobthread(_type, _thread, _table, _count, _jobType); + }else{ + jobdetail(_type, _thread, _table, _count, _jobType); + } + } + }); + main.start(); + return "["+table+"]Success!"; + } + private void jobdetail(final int type,final int thread,final String table,final int count,final int jobType){ + final Meter meter = regist.meter("Controller-Metric-TPS"); + final Histogram histogram = regist.histogram("Controller-Metric-Histogram"); + final Counter jobcounter = regist.counter("Controller-Metric-Counter"); + final Timer jobtimer = regist.timer("Controller-Metric-ExecuteTime"); + ExecutorService service = Executors.newSingleThreadExecutor(); + if(thread>1){ + service = Executors.newFixedThreadPool(thread); + }else{ + if(thread<0){ + service = Executors.newCachedThreadPool(); + } + } + for(int i=0;thread>0?i0?i0?i0?i jobResults) { + // 任务执行反馈结果处理 + if (CollectionUtils.isNotEmpty(jobResults)) { + for (JobResult jobResult : jobResults) { + System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " 任务执行完成:" + jobResult); + } + } + } +} diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/JobHandle.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/JobHandle.java new file mode 100644 index 000000000..5e8432439 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/JobHandle.java @@ -0,0 +1,105 @@ +package com.github.ltsopensource.example.handle; + +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.jobclient.JobClient; +import com.github.ltsopensource.jobclient.domain.Response; +@Component +public class JobHandle { + public static String TASK_TRACKER_NODE_GROUP = "css-task-tracker"; + @SuppressWarnings("rawtypes") + @Autowired + private JobClient jobClient; + /** + * @decription 实时任务 + * @author yi.zhang + * @time 2017年11月3日 上午11:23:15 + * @param url 请求URL + * @param params 请求参数 + * @return + */ + public Response handleRealtimeJob(int type,String table,String taskId){ + Job job = new Job(); + job.setTaskId("realtime_"+taskId); + job.setParam("type", type+""); + job.setParam("table", table); + job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + Response response = jobClient.submitJob(job); + return response; + } + /** + * @decription 重复任务 + * @author yi.zhang + * @time 2017年11月3日 上午11:24:11 + * @param url 请求URL + * @param params 请求参数 + * @param repeatCount 重复次数 + * @param intervalTime 重复间隔(单位:秒) + * @return + */ + public Response handleRepeatJob(int type,String table,String taskId,int repeatCount,long intervalTime){ + Job job = new Job(); + job.setTaskId("repeat_"+taskId); + job.setParam("type", type+""); + job.setParam("table", table); + job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + job.setRepeatCount(repeatCount); // 一共执行50次 + job.setRepeatInterval(intervalTime * 1000L); // 50s 执行一次 + Response response = jobClient.submitJob(job); + return response; + } + /** + * @decription 周期任务 + * @author yi.zhang + * @time 2017年11月3日 上午11:25:25 + * @param url 请求URL + * @param params 请求参数 + * @param cron 周期表达式(例如:0 0/1 * * * ?) + * @return + */ + public Response handleCronJob(int type,String table,String taskId,String cron){ + Job job = new Job(); + job.setTaskId("cron"+taskId); + job.setParam("type", type+""); + job.setParam("table", table); + job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); // 执行要执行该任务的taskTracker的节点组名称 + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + job.setCronExpression("0 0/1 * * * ?"); + Response response = jobClient.submitJob(job); + return response; + } + /** + * @decription 定时任务 + * @author yi.zhang + * @time 2017年11月3日 上午11:26:43 + * @param url 请求URL + * @param params 请求参数 + * @param start 开始时间 + * @param time 定时时间(单位:秒) + * @return + */ + public Response handleTriggerTimeJob(int type,String table,String taskId,Date start,long time){ + Job job = new Job(); + job.setTaskId("trigger_"+taskId); + job.setParam("type", type+""); + job.setParam("table", table); + job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + if(start==null){ + start = new Date(); + } + job.setTriggerTime(start.getTime()+time * 1000L); // 1 小时之后执行 + Response response = jobClient.submitJob(job); + return response; + } +} diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/TaskTrackerJobRunner.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/TaskTrackerJobRunner.java new file mode 100644 index 000000000..ab7c754c4 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/TaskTrackerJobRunner.java @@ -0,0 +1,120 @@ +package com.github.ltsopensource.example.handle; + +import java.util.Date; +import java.util.List; +import java.util.Random; + +import org.apache.http.client.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.codahale.metrics.Counter; +import com.codahale.metrics.Histogram; +import com.codahale.metrics.Meter; +import com.codahale.metrics.MetricRegistry; +import com.codahale.metrics.Timer; +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.example.service.JobService; +import com.github.ltsopensource.example.service.pojo.RealTimeJob; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.runner.JobContext; +import com.github.ltsopensource.tasktracker.runner.JobRunner; + +@Component +public class TaskTrackerJobRunner implements JobRunner { + private static final Logger logger = LoggerFactory.getLogger(TaskTrackerJobRunner.class); + @Autowired + private JobService jobService; + @Autowired + private MetricRegistry regist; + + @Override + public Result run(JobContext jctx) throws Throwable { + String result = ""; + Date today = new Date(); + String datetime = DateUtils.formatDate(today, "yyyy-MM-dd HH:mm:ss"); + try { +// BizLogger log = LtsLoggerFactory.getBizLogger(); +// BizLogger log = jctx.getBizLogger(); + Job job = jctx.getJob(); + // TODO 业务逻辑 + logger.info("--lts-context:" + jctx); + // 会发送到 LTS (JobTracker上) +// log.info("LTS-JOB, Insert Job."); + String table = job.getParam("table"); + int type = Integer.valueOf(job.getParam("type")); + if(type==1){ + result = selectJob(table); + }else{ + result = insertJob(table, today); + } + } catch (Exception e) { + logger.info("Run job failed!", e); + return new Result(Action.EXECUTE_FAILED, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "["+datetime+"]"+result); + } + + private String insertJob(String table,Date today){ + String result = ""; + final Meter meter = regist.meter("LTS-Insert-Handle-Metric-TPS"); + final Histogram histogram = regist.histogram("LTS-Insert-Handle-Metric-Histogram"); + final Counter jobcounter = regist.counter("LTS-Insert-Handle-Metric-Counter"); + final Timer jobtimer = regist.timer("LTS-Insert-Handle-Metric-ExecuteTime"); + int random = new Random().nextInt(10000); + RealTimeJob obj = new RealTimeJob(); + obj.setCode("code"); + obj.setContent("百度翻译支持全球28种热门语言互译"); + obj.setCreatetime(today); + obj.setFlag(random%2==0?true:false); + obj.setMax_retry_times(random); + obj.setMsg(random%2==0?"Success":"Error"); + obj.setName(table); + obj.setPrice(3.1413926+random); + obj.setPriority(0); + obj.setRetry_times(1); + obj.setStatus(random%2); + obj.setTotal(today.getTime()); + obj.setUpdatetime(today); + meter.mark(); + jobcounter.inc(); + histogram.update(new Random().nextInt(10)); + final Timer.Context context = jobtimer.time(); + try { + jobService.insert(table, obj); + result = "insert success!"; + }catch (Exception e) { + logger.info("--lts insert error!", e); + result = "insert error!"; + }finally { + context.stop(); + } + return result; + } + private String selectJob(String table){ + String result = ""; + Meter meter = regist.meter("LTS-Select-Handle-Metric-TPS"); + Histogram histogram = regist.histogram("LTS-Select-Handle-Metric-Histogram"); + Counter jobcounter = regist.counter("LTS-Select-Handle-Metric-Counter"); + Timer jobtimer = regist.timer("LTS-Select-Handle-Metric-ExecuteTime"); + int count = 0; + meter.mark(); + jobcounter.inc(); + histogram.update(new Random().nextInt(10)); + final Timer.Context context = jobtimer.time(); + try { + List list = jobService.select(table); + count = list!=null?list.size():0; + result = "select data size:"+count; + }catch (Exception e) { + logger.info("--lts select error!", e); + result = "select error!"; + }finally { + context.stop(); + } + return result; + } +} diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JdbcHandle.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JdbcHandle.java new file mode 100644 index 000000000..f3ac612ef --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JdbcHandle.java @@ -0,0 +1,184 @@ +package com.github.ltsopensource.example.service; + +import java.lang.reflect.Field; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.alibaba.druid.pool.DruidPooledConnection; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +@Component +public class JdbcHandle { + private static Logger logger = LoggerFactory.getLogger(JdbcHandle.class); + @Autowired + DruidPooledConnection connection; + + public void dropTable(String table){ + try { + String sql = "drop table if exists "+table; + connection.prepareStatement(sql).execute(); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + public void createTable(String sql){ + try { + String _sql = sql.toLowerCase().trim(); + if(_sql.startsWith("create")&&_sql.contains("table")){ + connection.prepareStatement(sql).execute(); + } + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + /** + * 描述: 数据操作(Insert|Update|Delete) + * 时间: 2017年11月15日 上午11:27:52 + * @author yi.zhang + * @param sql sql语句 + * @param params 参数 + * @return 返回值 + */ + public int executeUpdate(String sql,Object...params ){ + try { + PreparedStatement ps = connection.prepareStatement(sql); + if(params!=null&¶ms.length>0){ + for(int i=1;i<=params.length;i++){ + Object value = params[i-1]; + ps.setObject(i, value); + } + } + int result = ps.executeUpdate(); + return result; + } catch (Exception e) { + logger.error("-----SQL excute update Error-----", e); + } + return -1; + } + /** + * 描述: 数据库查询(Select) + * 时间: 2017年11月15日 上午11:28:42 + * @author yi.zhang + * @param sql sql语句 + * @param clazz 映射对象 + * @param params 占位符参数 + * @return + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + public List executeQuery(String sql,Class clazz,Object...params){ + try { + List list=new ArrayList(); + PreparedStatement ps = connection.prepareStatement(sql); + if(params!=null&¶ms.length>0){ + for(int i=1;i<=params.length;i++){ + Object value = params[i-1]; + ps.setObject(i, value); + } + } + ResultSet rs = ps.executeQuery(); + ResultSetMetaData rsmd = rs.getMetaData(); + int count = rsmd.getColumnCount(); + Map reflect = new HashMap(); + for(int i=1;i<=count;i++){ + String column = rsmd.getColumnName(i); + String tcolumn = column.replaceAll("_", ""); + if(clazz==null){ + reflect.put(column, column); + }else{ + Field[] fields = clazz.getDeclaredFields(); + for (Field field : fields) { + String tfield = field.getName(); + if(tcolumn.equalsIgnoreCase(tfield)){ + reflect.put(column, tfield); + break; + } + } + } + } + while(rs.next()){ + JSONObject obj = new JSONObject(); + for(String column:reflect.keySet()){ + String key = reflect.get(column); + Object value = rs.getObject(column); + obj.put(key, value); + } + Object object = obj; + if(clazz!=null){ + object = JSON.parseObject(obj.toJSONString(), clazz); + } + list.add(object); + } + rs.close(); + ps.close(); + return list; + } catch (Exception e) { + logger.error("-----SQL excute query Error-----", e); + } + return null; + } + /** + * 描述: 查询数据表字段名(key:字段名,value:字段类型名) + * 时间: 2017年11月15日 上午11:29:32 + * @author yi.zhang + * @param table 表名 + * @return + */ + public Map queryColumns(String table){ + try { + String sql = "select * from "+table; + PreparedStatement ps = connection.prepareStatement(sql); + ResultSet rs = ps.executeQuery(); + ResultSetMetaData rsmd = rs.getMetaData(); + int count = rsmd.getColumnCount(); + Map reflect = new HashMap(); + for(int i=1;i<=count;i++){ + String column = rsmd.getColumnName(i); + String type = rsmd.getColumnTypeName(i); + reflect.put(column, type); + } + rs.close(); + ps.close(); + return reflect; + } catch (Exception e) { + logger.error("-----Columns excute query Error-----", e); + } + return null; + } + /** + * 描述: 查询数据库表名 + * 时间: 2017年11月15日 上午11:29:59 + * @author yi.zhang + * @return 返回表 + */ + public List queryTables(){ + try { + String sql = "show tables"; + PreparedStatement ps = connection.prepareStatement(sql); + ResultSet rs = ps.executeQuery(); + List tables = new ArrayList(); + while(rs.next()){ + String table = rs.getString(1); + tables.add(table); + } + rs.close(); + ps.close(); + return tables; + } catch (SQLException e) { + logger.error("-----Tables excute query Error-----", e); + } + return null; + } +} diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JobService.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JobService.java new file mode 100644 index 000000000..44d06e345 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JobService.java @@ -0,0 +1,149 @@ +package com.github.ltsopensource.example.service; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.apache.http.client.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.alibaba.druid.util.StringUtils; +import com.github.ltsopensource.example.service.pojo.RealTimeJob; + +@Component +public class JobService { + /** + * 数据库类型(0.MySQL|MariaDB,1.MongoDB) + */ + public static int DATABASE_TYPE = 0; + @Autowired + JdbcHandle jdbcHandle; + @Autowired + MongoDBHandle mongodbHandle; + private static String TABLE_SQL_TEMPLATE = "table_sql_template.sql"; + + private String[] reflect(String table,RealTimeJob obj){ + Map columns = jdbcHandle.queryColumns(table); + if(columns==null||columns.size()<1){ + createTable(table, true); + columns = jdbcHandle.queryColumns(table); + } + String keys = null; + String values = null; + if(obj!=null){ + Class clazz = obj.getClass(); + Field[] fields = clazz.getDeclaredFields(); + for (Field field : fields) { + String name = field.getName(); + if(name.equalsIgnoreCase("serialVersionUID")||name.contains("$this")||!columns.containsKey(name)){ + continue; + } + String type = field.getType().getSimpleName(); + try { + Method method = clazz.getMethod((type.equalsIgnoreCase("boolean")?"is":"get")+name.substring(0, 1).toUpperCase()+ name.substring(1)); + Object value = method.invoke(obj); + if(type.equalsIgnoreCase("boolean")||type.equalsIgnoreCase("Date")){ + if(type.equalsIgnoreCase("Date")){ + value = DateUtils.formatDate(new Date(), "yyyy-MM-dd HH:mm:ss"); + } + value = value.toString(); + } + if(value!=null){ + if(StringUtils.isEmpty(keys)){ + keys = name; + values = (value instanceof String?"'"+value+"'":value+""); + }else{ + keys +=","+ name; + values +=","+ (value instanceof String?"'"+value+"'":value+""); + } + } + }catch (Exception e) { + e.printStackTrace(); + } + } + } + return new String[]{keys,values}; + } + private String readSqlFile(String fileName) throws Exception { + try { + InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName); + BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); + StringBuilder content = new StringBuilder(); + String data = null; + while ((data = br.readLine()) != null) { + content.append(data); + content.append(System.getProperty("line.separator")); + } + return content.toString(); + } catch (Exception e) { + throw new Exception("Read sql file : [" + fileName + "] error ", e); + } + } + /** + * 描述: 创建表 + * 时间: 2017年11月29日 上午10:18:42 + * @author yi.zhang + * @param table 表名 + * @param flag 存在表是否重新建表 + */ + public void createTable(String table,boolean flag){ + try { + if(DATABASE_TYPE==1){ + List tables = mongodbHandle.queryTables(); + if(tables!=null&&tables.contains(table)&&flag){ + mongodbHandle.dropTable(table); + tables.remove(table); + } + if(tables==null||!tables.contains(table)){ + mongodbHandle.createTable(table); + } + }else{ + List tables = jdbcHandle.queryTables(); + if(tables!=null&&tables.contains(table)&&flag){ + jdbcHandle.dropTable(table); + tables.remove(table); + } + if(tables==null||!tables.contains(table)){ + String sql = readSqlFile(TABLE_SQL_TEMPLATE); + sql = sql.replace("{job_table}", table); + jdbcHandle.createTable(sql); + } + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public int insert(String table,RealTimeJob obj){ + int result = 0; + if(DATABASE_TYPE==1){ + mongodbHandle.save(table, obj); + }else{ + String[] data = reflect(table, obj); + String keys = data[0]; + String values = data[1]; + String sql = "insert into "+table+"("+keys+")values("+values+")"; + result = jdbcHandle.executeUpdate(sql); + } + return result; + } + + @SuppressWarnings("unchecked") + public List select(String table){ + if(DATABASE_TYPE==1){ + List list = (List) mongodbHandle.executeQuery(table, RealTimeJob.class,null); + return list; + }else{ + String sql = "select * from "+table; + List list = (List) jdbcHandle.executeQuery(sql, RealTimeJob.class); + return list; + } + } +} diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/MongoDBHandle.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/MongoDBHandle.java new file mode 100644 index 000000000..1158937bb --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/MongoDBHandle.java @@ -0,0 +1,264 @@ +package com.github.ltsopensource.example.service; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.bson.Document; +import org.bson.conversions.Bson; +import org.bson.types.ObjectId; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.mongodb.client.FindIterable; +import com.mongodb.client.MongoCollection; +import com.mongodb.client.MongoCursor; +import com.mongodb.client.MongoDatabase; +import com.mongodb.client.MongoIterable; +import com.mongodb.client.model.Filters; + +@Component +public class MongoDBHandle { + private static Logger logger = LoggerFactory.getLogger(MongoDBHandle.class); + /** + * 主键ID是否处理(true:处理[id],false:不处理[_id]) + */ + public static boolean ID_HANDLE=false; + /** + * 批量数据大小 + */ + public static int BATCH_SIZE = 10000; + /** + * 最大时间(单位:毫秒) + */ + public static int MAX_WAIT_TIME = 24*60*60*1000; + @Autowired + MongoDatabase session; + + public void dropTable(String table){ + try { + session.getCollection(table).drop(); + } catch (Exception e) { + logger.error("--mongodb drop error!",e); + } + } + public void createTable(String table){ + try { + session.createCollection(table); + } catch (Exception e) { + logger.error("--mongodb create error!",e); + } + } + /** + * @decription 保存数据 + * @author yi.zhang + * @time 2017年6月2日 下午6:18:49 + * @param table 文档名称(表名) + * @param obj + * @return + */ + public int save(String table, Object obj) { + try { + MongoCollection collection = session.getCollection(table); + if (collection == null) { + session.createCollection(table); + collection = session.getCollection(table); + } + collection.insertOne(Document.parse(JSON.toJSONString(obj))); + return 1; + } catch (Exception e) { + logger.error("--mongodb insert error!",e); + } + return -1; + } + + /** + * @decription 更新数据 + * @author yi.zhang + * @time 2017年6月2日 下午6:19:08 + * @param table 文档名称(表名) + * @param obj + * @return + */ + public int update(String table, Object obj) { + try { + MongoCollection collection = session.getCollection(table); + if (collection == null) { + return 0; + } + JSONObject json = JSON.parseObject(JSON.toJSONString(obj)); + Document value = Document.parse(JSON.toJSONString(obj)); + collection.replaceOne(Filters.eq("_id", json.containsKey("_id")?json.get("_id"):json.get("id")), value); + return 1; + } catch (Exception e) { + logger.error("--mongodb update error!",e); + } + return -1; + } + + /** + * @decription 删除数据 + * @author yi.zhang + * @time 2017年6月2日 下午6:19:25 + * @param table 文档名称(表名) + * @param obj + * @return + */ + public int delete(String table, Object obj) { + try { + MongoCollection collection = session.getCollection(table); + if (collection == null) { + return 0; + } + JSONObject json = JSON.parseObject(JSON.toJSONString(obj)); + collection.findOneAndDelete(Filters.eq("_id", json.containsKey("_id")?json.get("_id"):json.get("id"))); + return 1; + } catch (Exception e) { + logger.error("--mongodb delete error!",e); + } + return -1; + } + + /** + * @decription 数据库查询 + * @author yi.zhang + * @time 2017年6月26日 下午4:12:59 + * @param table 文档名称(表名) + * @param clazz 映射对象 + * @param params 参数 + * @return + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + public List executeQuery(String table, Class clazz, JSONObject params) { + try { + MongoCollection collection = session.getCollection(table); + if (collection == null) { + return null; + } + List list = new ArrayList(); + FindIterable documents = null; + if (params != null) { + List filters = new ArrayList(); + for (String key : params.keySet()) { + Object value = params.get(key); + filters.add(Filters.eq(key, value)); + } + documents = collection.find(Filters.and(filters)); + } else { + documents = collection.find(); + } + MongoCursor cursor = documents.batchSize(BATCH_SIZE).noCursorTimeout(true).iterator(); + while (cursor.hasNext()) { + JSONObject obj = new JSONObject(); + Document document = cursor.next(); + for (String column : document.keySet()) { + Object value = document.get(column); + if(value instanceof ObjectId){ + value = document.getObjectId(column).toHexString(); + } + if (clazz == null) { + obj.put(ID_HANDLE?column.replaceFirst("^(\\_?)", ""):column, value); + } else { + String tcolumn = column.replaceAll("_", ""); + Field[] fields = clazz.getDeclaredFields(); + for (Field field : fields) { + String tfield = field.getName(); + if (column.equalsIgnoreCase(tfield) || tcolumn.equalsIgnoreCase(tfield)) { + obj.put(tfield, value); + break; + } + } + } + } + Object object = obj; + if (clazz != null) { + object = JSON.parseObject(obj.toJSONString(), clazz); + } + list.add(object); + } + cursor.close(); + return list; + } catch (Exception e) { + logger.error("--mongodb select error!",e); + } + return null; + } + + /** + * @decription 查询数据表字段名(key:字段名,value:字段类型名) + * @author yi.zhang + * @time 2017年6月30日 下午2:16:02 + * @param table 表名 + * @return + */ + public Map queryColumns(String table){ + try { + MongoCollection collection = session.getCollection(table); + if (collection == null) { + return null; + } + Map reflect = new HashMap(); + FindIterable documents = collection.find(); + Document document = documents.first(); + if(document==null){ + return reflect; + } + for (String column : document.keySet()) { + Object value = document.get(column); + String type = "string"; + if(value instanceof Integer){ + type = "int"; + } + if(value instanceof Long){ + type = "long"; + } + if(value instanceof Double){ + type = "double"; + } + if(value instanceof Boolean){ + type = "boolean"; + } + if(value instanceof Date){ + type = "date"; + } + reflect.put(column, type); + } + return reflect; + } catch (Exception e) { + logger.error("--mongodb columns error!",e); + } + return null; + } + /** + * @decription 查询数据库表名 + * @author yi.zhang + * @time 2017年6月30日 下午2:16:02 + * @param table 表名 + * @return + */ + public List queryTables(){ + try { + MongoIterable collection = session.listCollectionNames(); + if (collection == null) { + return null; + } + List tables = new ArrayList(); + MongoCursor cursor = collection.iterator(); + while(cursor.hasNext()){ + String table = cursor.next(); + tables.add(table); + } + return tables; + } catch (Exception e) { + logger.error("--mongodb tables error!",e); + } + return null; + } +} \ No newline at end of file diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/pojo/RealTimeJob.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/pojo/RealTimeJob.java new file mode 100644 index 000000000..ed978c45f --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/pojo/RealTimeJob.java @@ -0,0 +1,107 @@ +package com.github.ltsopensource.example.service.pojo; + +import java.io.Serializable; +import java.util.Date; + +public class RealTimeJob implements Serializable { + private static final long serialVersionUID = 2336237798759634903L; + private int id; + private String name; + private int status; + private double price; + private boolean flag; + private long total; + private int priority; + private String code; + private String msg; + private String content; + private int retry_times; + private int max_retry_times; + private Date updatetime; + private Date createtime; + + public int getId() { + return id; + } + public void setId(int id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public int getStatus() { + return status; + } + public void setStatus(int status) { + this.status = status; + } + public double getPrice() { + return price; + } + public void setPrice(double price) { + this.price = price; + } + public boolean isFlag() { + return flag; + } + public void setFlag(boolean flag) { + this.flag = flag; + } + public long getTotal() { + return total; + } + public void setTotal(long total) { + this.total = total; + } + public int getPriority() { + return priority; + } + public void setPriority(int priority) { + this.priority = priority; + } + public String getCode() { + return code; + } + public void setCode(String code) { + this.code = code; + } + public String getMsg() { + return msg; + } + public void setMsg(String msg) { + this.msg = msg; + } + public String getContent() { + return content; + } + public void setContent(String content) { + this.content = content; + } + public int getRetry_times() { + return retry_times; + } + public void setRetry_times(int retry_times) { + this.retry_times = retry_times; + } + public int getMax_retry_times() { + return max_retry_times; + } + public void setMax_retry_times(int max_retry_times) { + this.max_retry_times = max_retry_times; + } + public Date getUpdatetime() { + return updatetime; + } + public void setUpdatetime(Date updatetime) { + this.updatetime = updatetime; + } + public Date getCreatetime() { + return createtime; + } + public void setCreatetime(Date createtime) { + this.createtime = createtime; + } +} diff --git a/lts-examples/lts-example-springboot/src/main/resources/application.properties b/lts-examples/lts-example-springboot/src/main/resources/application.properties new file mode 100644 index 000000000..dc2c12ab0 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/resources/application.properties @@ -0,0 +1,34 @@ +# web port +server.port=8082 +#Zoookeeper\u6ce8\u518c\u4e2d\u5fc3\u914d\u7f6e +lts.cluster.name=css-vsim-web +lts.job.fail.store=mapdb +lts.zookeeper.registry-address=zookeeper://127.0.0.1:2181 +#JobClient\u914d\u7f6e +lts.jobclient.node-group=css-job-client +lts.jobclient.use-retry-client=true +#JobTracker\u914d\u7f6e +lts.jobtracker.listen-port=35001 +lts.jobtracker.configs.job.logger=mysql +lts.jobtracker.configs.job.queue=mysql +lts.jobtracker.configs.jdbc.url=jdbc:mysql://127.0.0.1:3306/lts +lts.jobtracker.configs.jdbc.username=root +lts.jobtracker.configs.jdbc.password=root +#TaskTracker\u914d\u7f6e +lts.tasktracker.work-threads=64 +lts.tasktracker.node-group=css-task-tracker +#lts.tasktracker.dispatch-runner.enable=true +#lts.tasktracker.dispatch-runner.shard-value=taskId +############################################################################################### +lts.db.driverName=com.mysql.jdbc.Driver +lts.db.url=jdbc:mysql://localhost:3306/lts-test-job?useUnicode=true&characterEncoding=UTF-8 +lts.db.username=root +lts.db.password=root +lts.db.max_pool_size=10 +lts.db.init_pool_size=2 +############################################################################################### +lts.mongodb.servers=localhost:27017 +lts.mongodb.database=admin +lts.mongodb.schema=cdr +lts.mongodb.username=root +lts.mongodb.password=root \ No newline at end of file diff --git a/lts-examples/lts-example-springboot/src/main/resources/log4j.properties b/lts-examples/lts-example-springboot/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-springboot/src/main/resources/table_sql_template.sql b/lts-examples/lts-example-springboot/src/main/resources/table_sql_template.sql new file mode 100644 index 000000000..68d1a9328 --- /dev/null +++ b/lts-examples/lts-example-springboot/src/main/resources/table_sql_template.sql @@ -0,0 +1,17 @@ +create table if not exists `{job_table}` ( + `id` int(11) not null auto_increment, + `name` varchar(255) default null, + `status` int(11) default null, + `price` double(10,4) default null, + `flag` varchar(5) default null, + `total` decimal(20,0) default null, + `priority` int(11) comment '优先级,(数值越大,优先级越低)', + `code` varchar(32) comment '消息编码', + `msg` text comment '消息', + `retry_times` int(11) comment '重试次数', + `max_retry_times` int(11) default '0' comment '最大重试次数', + `content` text default null, + `updatetime` datetime default null, + `createtime` datetime default current_timestamp(), + primary key (`id`) +) engine=InnoDB default charset=utf8; \ No newline at end of file From db6d4447194cf027051052a38cd0babb38ba4813 Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 6 Dec 2017 11:52:19 +0800 Subject: [PATCH 06/15] =?UTF-8?q?=E6=A0=B7=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pom.xml | 25 ++++++++ .../example/springboot/Application.java | 20 +++++++ .../example/springboot/JobRunnerImpl.java | 35 +++++++++++ .../springboot/MasterNodeChangeListener.java | 31 ++++++++++ .../src/main/resources/application.properties | 7 +++ .../src/main/resources/log4j.properties | 7 +++ .../lts-example-tasktracker-java/pom.xml | 15 +++++ .../ltsopensource/example/java/Main.java | 35 +++++++++++ .../example/java/TestJobRunner.java | 35 +++++++++++ .../src/main/resources/log4j.properties | 7 +++ .../src/main/resources/lts.properties | 8 +++ .../pom.xml | 37 ++++++++++++ .../ltsopensource/example/JobScheduler.java | 58 +++++++++++++++++++ .../ltsopensource/example/JobScheduler2.java | 58 +++++++++++++++++++ .../github/ltsopensource/example/Main.java | 13 +++++ .../ltsopensource/example/SpringBean.java | 15 +++++ .../src/main/resources/log4j.properties | 7 +++ .../lts-tasktracker-shard-annotaion.xml | 38 ++++++++++++ .../pom.xml | 37 ++++++++++++ .../github/ltsopensource/example/Main.java | 15 +++++ .../example/SpringAnnotationJobRunner.java | 43 ++++++++++++++ .../ltsopensource/example/SpringBean.java | 15 +++++ .../example/TaskTrackerConfig.java | 35 +++++++++++ .../src/main/resources/log4j.properties | 7 +++ .../src/main/resources/lts-tasktracker.xml | 15 +++++ .../src/main/resources/lts.properties | 7 +++ .../pom.xml | 37 ++++++++++++ .../github/ltsopensource/example/Main.java | 14 +++++ .../ltsopensource/example/SpringBean.java | 15 +++++ .../example/XmlJobScheduler.java | 55 ++++++++++++++++++ .../src/main/resources/log4j.properties | 7 +++ .../resources/lts-tasktracker-shard-xml.xml | 48 +++++++++++++++ .../pom.xml | 37 ++++++++++++ .../ltsopensource/example/spring/Main.java | 15 +++++ .../spring/SpringAnnotationJobRunner.java | 43 ++++++++++++++ .../example/spring/SpringBean.java | 15 +++++ .../src/main/resources/log4j.properties | 7 +++ .../src/main/resources/lts-tasktracker.xml | 50 ++++++++++++++++ .../pom.xml | 25 ++++++++ .../ltsopensource/example/Application.java | 20 +++++++ .../ltsopensource/example/JobScheduler.java | 58 +++++++++++++++++++ .../ltsopensource/example/JobScheduler2.java | 58 +++++++++++++++++++ .../ltsopensource/example/SpringBean.java | 15 +++++ .../src/main/resources/application.properties | 7 +++ .../src/main/resources/log4j.properties | 7 +++ .../lts-example-tasktracker-tester/pom.xml | 15 +++++ .../ltsopensource/example/TestJobRunner.java | 34 +++++++++++ .../example/TestJobRunnerTester.java | 44 ++++++++++++++ lts-examples/lts-example-tasktracker/pom.xml | 54 +++++++++++++++++ 49 files changed, 1305 insertions(+) create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/pom.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobRunnerImpl.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/resources/application.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/pom.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/java/com/github/ltsopensource/example/java/Main.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/java/com/github/ltsopensource/example/java/TestJobRunner.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/resources/lts.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/pom.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/JobScheduler.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/JobScheduler2.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/Main.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/resources/lts-tasktracker-shard-annotaion.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/pom.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/Main.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/SpringAnnotationJobRunner.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/SpringBean.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/TaskTrackerConfig.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/lts-tasktracker.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/lts.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/pom.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/Main.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/XmlJobScheduler.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/resources/lts-tasktracker-shard-xml.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/pom.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/SpringAnnotationJobRunner.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/SpringBean.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/resources/lts-tasktracker.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/pom.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/Application.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/JobScheduler.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/JobScheduler2.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/resources/application.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/pom.xml create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/src/main/java/com/github/ltsopensource/example/TestJobRunner.java create mode 100644 lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/src/main/java/com/github/ltsopensource/example/TestJobRunnerTester.java create mode 100644 lts-examples/lts-example-tasktracker/pom.xml diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/pom.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/pom.xml new file mode 100644 index 000000000..e26041116 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/pom.xml @@ -0,0 +1,25 @@ + + + + lts-example-tasktracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-tasktarcker-springboot + + + + org.springframework.boot + spring-boot + + + org.springframework.boot + spring-boot-autoconfigure + + + + diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java new file mode 100644 index 000000000..7720961e5 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java @@ -0,0 +1,20 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.spring.boot.annotation.EnableTaskTracker; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@SpringBootApplication +@EnableTaskTracker +@ComponentScan("com.github.ltsopensource.example") +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobRunnerImpl.java b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobRunnerImpl.java new file mode 100644 index 000000000..829387a92 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobRunnerImpl.java @@ -0,0 +1,35 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.spring.boot.annotation.JobRunner4TaskTracker; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.JobContext; +import com.github.ltsopensource.tasktracker.runner.JobRunner; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@JobRunner4TaskTracker +public class JobRunnerImpl implements JobRunner { + private static final Logger LOGGER = LoggerFactory.getLogger(JobRunnerImpl.class); + + @Override + public Result run(JobContext jobContext) throws Throwable { + try { + BizLogger bizLogger = jobContext.getBizLogger(); + + // TODO 业务逻辑 + LOGGER.info("我要执行:" + jobContext); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_FAILED, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java new file mode 100644 index 000000000..5883bbcb0 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java @@ -0,0 +1,31 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.core.cluster.Node; +import com.github.ltsopensource.core.commons.utils.StringUtils; +import com.github.ltsopensource.core.listener.MasterChangeListener; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.spring.boot.annotation.MasterNodeListener; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@MasterNodeListener +public class MasterNodeChangeListener implements MasterChangeListener { + + private static final Logger LOGGER = LoggerFactory.getLogger(MasterNodeChangeListener.class); + + /** + * @param master master节点 + * @param isMaster 表示当前节点是不是master节点 + */ + @Override + public void change(Node master, boolean isMaster) { + // 一个节点组master节点变化后的处理 , 譬如我多个JobClient, 但是有些事情只想只有一个节点能做。 + if (isMaster) { + LOGGER.info("我变成了节点组中的master节点了, 恭喜, 我要放大招了"); + } else { + LOGGER.info(StringUtils.format("master节点变成了{},不是我,我不能放大招,要猥琐", master)); + } + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/resources/application.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/resources/application.properties new file mode 100644 index 000000000..423e3b182 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/resources/application.properties @@ -0,0 +1,7 @@ +lts.tasktracker.cluster-name=test_cluster +lts.tasktracker.registry-address=zookeeper://127.0.0.1:2181 +#lts.tasktracker.work-threads=64 +lts.tasktracker.node-group=test_trade_TaskTracker +#lts.tasktracker.dispatch-runner.enable=true +#lts.tasktracker.dispatch-runner.shard-value=taskId +lts.tasktracker.configs.job.fail.store=mapdb \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/resources/log4j.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktarcker-springboot/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/pom.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/pom.xml new file mode 100644 index 000000000..226e45f1c --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/pom.xml @@ -0,0 +1,15 @@ + + + + lts-example-tasktracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-tasktracker-java + + + diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/java/com/github/ltsopensource/example/java/Main.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/java/com/github/ltsopensource/example/java/Main.java new file mode 100644 index 000000000..07777b002 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/java/com/github/ltsopensource/example/java/Main.java @@ -0,0 +1,35 @@ +package com.github.ltsopensource.example.java; + +import com.github.ltsopensource.tasktracker.TaskTracker; +import com.github.ltsopensource.tasktracker.TaskTrackerBuilder; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class Main { + + public static void main(String[] args) { + +// final TaskTracker taskTracker = new TaskTracker(); +// // 任务执行类,实现JobRunner 接口 +// taskTracker.setJobRunnerClass(TestJobRunner.class); +// taskTracker.setRegistryAddress("zookeeper://127.0.0.1:2181"); +// taskTracker.setNodeGroup("test_trade_TaskTracker"); // 同一个TaskTracker集群这个名字相同 +// taskTracker.setClusterName("test_cluster"); +// taskTracker.setWorkThreads(64); +// taskTracker.addConfig("job.fail.store", "mapdb"); + + final TaskTracker taskTracker = new TaskTrackerBuilder() + .setPropertiesConfigure("lts.properties") + .build(); + + taskTracker.start(); + + Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { + @Override + public void run() { + taskTracker.stop(); + } + })); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/java/com/github/ltsopensource/example/java/TestJobRunner.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/java/com/github/ltsopensource/example/java/TestJobRunner.java new file mode 100644 index 000000000..53be7dece --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/java/com/github/ltsopensource/example/java/TestJobRunner.java @@ -0,0 +1,35 @@ +package com.github.ltsopensource.example.java; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.JobContext; +import com.github.ltsopensource.tasktracker.runner.JobRunner; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class TestJobRunner implements JobRunner { + + private static final Logger LOGGER = LoggerFactory.getLogger(TestJobRunner.class); + + @Override + public Result run(JobContext jobContext) throws Throwable { + try { +// BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + BizLogger bizLogger = jobContext.getBizLogger(); + + // TODO 业务逻辑 + LOGGER.info("我要执行:" + jobContext); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_FAILED, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/resources/log4j.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/resources/lts.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/resources/lts.properties new file mode 100644 index 000000000..20d223bad --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-java/src/main/resources/lts.properties @@ -0,0 +1,8 @@ +lts.tasktracker.cluster-name=test_cluster +lts.tasktracker.registry-address=zookeeper://127.0.0.1:2181 +#lts.tasktracker.work-threads=64 +lts.tasktracker.node-group=test_trade_TaskTracker +#lts.tasktracker.dispatch-runner.enable=true +#lts.tasktracker.dispatch-runner.shard-value=taskId +lts.tasktracker.configs.job.fail.store=mapdb +lts.tasktracker.job-runner-class=com.github.ltsopensource.example.java.TestJobRunner \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/pom.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/pom.xml new file mode 100644 index 000000000..14d1cac28 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/pom.xml @@ -0,0 +1,37 @@ + + + + lts-example-tasktracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-tasktracker-spring-annotation-shard + + + + org.springframework + spring-core + ${springframework.version} + + + org.springframework + spring-beans + ${springframework.version} + + + org.springframework + spring-context + ${springframework.version} + + + org.springframework + spring-context-support + ${springframework.version} + + + + diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/JobScheduler.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/JobScheduler.java new file mode 100644 index 000000000..f3d5c598e --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/JobScheduler.java @@ -0,0 +1,58 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.spring.tasktracker.JobRunnerItem; +import com.github.ltsopensource.spring.tasktracker.LTS; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.LtsLoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @author Robert HG (254963746@qq.com) on 10/20/15. + */ +@LTS +public class JobScheduler { + + private static final Logger LOGGER = LoggerFactory.getLogger(JobScheduler.class); + + @Autowired + SpringBean springBean; + + @JobRunnerItem(shardValue = "111") + public Result runJob1(Job job) throws Throwable { + try { + Thread.sleep(1000L); + + springBean.hello(); + + LOGGER.info("runJob1 我要执行:" + job); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_LATER, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } + + @JobRunnerItem(shardValue = "222") + public void runJob2() throws Throwable { + try { + springBean.hello(); + + LOGGER.info("runJob2 我要执行"); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + } + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/JobScheduler2.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/JobScheduler2.java new file mode 100644 index 000000000..342480301 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/JobScheduler2.java @@ -0,0 +1,58 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.spring.tasktracker.JobRunnerItem; +import com.github.ltsopensource.spring.tasktracker.LTS; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.LtsLoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @author Robert HG (254963746@qq.com) on 10/20/15. + */ +@LTS +public class JobScheduler2 { + + private static final Logger LOGGER = LoggerFactory.getLogger(JobScheduler.class); + + @Autowired + SpringBean springBean; + + @JobRunnerItem(shardValue = "333") + public Result runJob1(Job job) throws Throwable { + try { + Thread.sleep(1000L); + + springBean.hello(); + + LOGGER.info("runJob3 我要执行:" + job); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_LATER, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } + + @JobRunnerItem(shardValue = "444") + public void runJob2() throws Throwable { + try { + springBean.hello(); + + LOGGER.info("runJob4 我要执行"); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + } + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/Main.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/Main.java new file mode 100644 index 000000000..b31630409 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/Main.java @@ -0,0 +1,13 @@ +package com.github.ltsopensource.example; + +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * @author Robert HG (254963746@qq.com) on 4/18/16. + */ +public class Main { + + public static void main(String[] args) { + new ClassPathXmlApplicationContext("/lts-tasktracker-shard-annotaion.xml"); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java new file mode 100644 index 000000000..29be8e230 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java @@ -0,0 +1,15 @@ +package com.github.ltsopensource.example; + +import org.springframework.stereotype.Component; + +/** + * 测试bean 注入 + * @author Robert HG (254963746@qq.com) on 8/4/15. + */ +@Component +public class SpringBean { + + public void hello(){ + System.out.println("我是SpringBean,我执行了"); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/resources/log4j.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/resources/lts-tasktracker-shard-annotaion.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/resources/lts-tasktracker-shard-annotaion.xml new file mode 100644 index 000000000..36ecf5265 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation-shard/src/main/resources/lts-tasktracker-shard-annotaion.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + mapdb + + + + + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/pom.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/pom.xml new file mode 100644 index 000000000..7775ae6dd --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/pom.xml @@ -0,0 +1,37 @@ + + + + lts-example-tasktracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-tasktracker-spring-annotation + + + + org.springframework + spring-core + ${springframework.version} + + + org.springframework + spring-beans + ${springframework.version} + + + org.springframework + spring-context + ${springframework.version} + + + org.springframework + spring-context-support + ${springframework.version} + + + + diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/Main.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/Main.java new file mode 100644 index 000000000..a4a442e86 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/Main.java @@ -0,0 +1,15 @@ +package com.github.ltsopensource.example; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * @author Robert HG (254963746@qq.com) on 4/22/16. + */ +public class Main { + + public static void main(String[] args) { + ApplicationContext context = new ClassPathXmlApplicationContext("/lts-tasktracker.xml"); + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/SpringAnnotationJobRunner.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/SpringAnnotationJobRunner.java new file mode 100644 index 000000000..66cd81740 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/SpringAnnotationJobRunner.java @@ -0,0 +1,43 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.JobContext; +import com.github.ltsopensource.tasktracker.runner.JobRunner; +import com.github.ltsopensource.tasktracker.runner.LtsLoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @author Robert HG (254963746@qq.com) on 8/19/14. + */ +public class SpringAnnotationJobRunner implements JobRunner { + + private static final Logger LOGGER = LoggerFactory.getLogger(SpringAnnotationJobRunner.class); + + @Autowired + SpringBean springBean; + + @Override + public Result run(JobContext jobContext) throws Throwable { + try { + Thread.sleep(1000L); + + springBean.hello(); + + // TODO 业务逻辑 + LOGGER.info("我要执行:" + jobContext); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_LATER, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/SpringBean.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/SpringBean.java new file mode 100644 index 000000000..29be8e230 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/SpringBean.java @@ -0,0 +1,15 @@ +package com.github.ltsopensource.example; + +import org.springframework.stereotype.Component; + +/** + * 测试bean 注入 + * @author Robert HG (254963746@qq.com) on 8/4/15. + */ +@Component +public class SpringBean { + + public void hello(){ + System.out.println("我是SpringBean,我执行了"); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/TaskTrackerConfig.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/TaskTrackerConfig.java new file mode 100644 index 000000000..37cd90534 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/java/com/github/ltsopensource/example/TaskTrackerConfig.java @@ -0,0 +1,35 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.spring.TaskTrackerAnnotationFactoryBean; +import com.github.ltsopensource.tasktracker.TaskTracker; +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author Robert HG (254963746@qq.com) on 4/22/16. + */ +@Configuration +public class TaskTrackerConfig implements ApplicationContextAware { + + private ApplicationContext applicationContext; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + this.applicationContext = applicationContext; + } + + @Bean(name = "taskTracker") + public TaskTracker getTaskTracker() throws Exception { + TaskTrackerAnnotationFactoryBean factoryBean = new TaskTrackerAnnotationFactoryBean(); + factoryBean.setApplicationContext(applicationContext); + factoryBean.setJobRunnerClass(SpringAnnotationJobRunner.class); + factoryBean.setLocations("lts.properties"); + factoryBean.afterPropertiesSet(); + factoryBean.start(); + return factoryBean.getObject(); + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/log4j.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/lts-tasktracker.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/lts-tasktracker.xml new file mode 100644 index 000000000..d63657d57 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/lts-tasktracker.xml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/lts.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/lts.properties new file mode 100644 index 000000000..423e3b182 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-annotation/src/main/resources/lts.properties @@ -0,0 +1,7 @@ +lts.tasktracker.cluster-name=test_cluster +lts.tasktracker.registry-address=zookeeper://127.0.0.1:2181 +#lts.tasktracker.work-threads=64 +lts.tasktracker.node-group=test_trade_TaskTracker +#lts.tasktracker.dispatch-runner.enable=true +#lts.tasktracker.dispatch-runner.shard-value=taskId +lts.tasktracker.configs.job.fail.store=mapdb \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/pom.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/pom.xml new file mode 100644 index 000000000..c58897970 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/pom.xml @@ -0,0 +1,37 @@ + + + + lts-example-tasktracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-tasktracker-spring-xml-shard + + + + org.springframework + spring-core + ${springframework.version} + + + org.springframework + spring-beans + ${springframework.version} + + + org.springframework + spring-context + ${springframework.version} + + + org.springframework + spring-context-support + ${springframework.version} + + + + diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/Main.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/Main.java new file mode 100644 index 000000000..6ebf365a8 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/Main.java @@ -0,0 +1,14 @@ +package com.github.ltsopensource.example; + +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * @author Robert HG (254963746@qq.com) on 4/18/16. + */ +public class Main { + + public static void main(String[] args) { + new ClassPathXmlApplicationContext("/lts-tasktracker-shard-xml.xml"); + + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java new file mode 100644 index 000000000..29be8e230 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java @@ -0,0 +1,15 @@ +package com.github.ltsopensource.example; + +import org.springframework.stereotype.Component; + +/** + * 测试bean 注入 + * @author Robert HG (254963746@qq.com) on 8/4/15. + */ +@Component +public class SpringBean { + + public void hello(){ + System.out.println("我是SpringBean,我执行了"); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/XmlJobScheduler.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/XmlJobScheduler.java new file mode 100644 index 000000000..e7ba363ed --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/java/com/github/ltsopensource/example/XmlJobScheduler.java @@ -0,0 +1,55 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.LtsLoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @author Robert HG (254963746@qq.com)on 12/21/15. + */ +public class XmlJobScheduler { + + private static final Logger LOGGER = LoggerFactory.getLogger(XmlJobScheduler.class); + + @Autowired + SpringBean springBean; + + public Result runJob1(Job job) throws Throwable { + try { + Thread.sleep(1000L); + + springBean.hello(); + + LOGGER.info("runJob1 我要执行:" + job); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_LATER, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } + + public Result runJob2() throws Throwable { + try { + springBean.hello(); + + LOGGER.info("runJob2 我要执行"); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_LATER, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/resources/log4j.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/resources/lts-tasktracker-shard-xml.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/resources/lts-tasktracker-shard-xml.xml new file mode 100644 index 000000000..7a7a5b953 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml-shard/src/main/resources/lts-tasktracker-shard-xml.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + mapdb + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/pom.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/pom.xml new file mode 100644 index 000000000..7d04dfb3f --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/pom.xml @@ -0,0 +1,37 @@ + + + + lts-example-tasktracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-tasktracker-spring-xml + + + + org.springframework + spring-core + ${springframework.version} + + + org.springframework + spring-beans + ${springframework.version} + + + org.springframework + spring-context + ${springframework.version} + + + org.springframework + spring-context-support + ${springframework.version} + + + + diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java new file mode 100644 index 000000000..894558b42 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java @@ -0,0 +1,15 @@ +package com.github.ltsopensource.example.spring; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * @author Robert HG (254963746@qq.com) on 4/18/16. + */ +public class Main { + + public static void main(String[] args) { + ApplicationContext context = new ClassPathXmlApplicationContext("/lts-tasktracker.xml"); + + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/SpringAnnotationJobRunner.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/SpringAnnotationJobRunner.java new file mode 100644 index 000000000..db2ad2630 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/SpringAnnotationJobRunner.java @@ -0,0 +1,43 @@ +package com.github.ltsopensource.example.spring; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.JobContext; +import com.github.ltsopensource.tasktracker.runner.JobRunner; +import com.github.ltsopensource.tasktracker.runner.LtsLoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @author Robert HG (254963746@qq.com) on 8/19/14. + */ +public class SpringAnnotationJobRunner implements JobRunner { + + private static final Logger LOGGER = LoggerFactory.getLogger(SpringAnnotationJobRunner.class); + + @Autowired + SpringBean springBean; + + @Override + public Result run(JobContext jobContext) throws Throwable { + try { + Thread.sleep(1000L); + + springBean.hello(); + + // TODO 业务逻辑 + LOGGER.info("我要执行:" + jobContext); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_LATER, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/SpringBean.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/SpringBean.java new file mode 100644 index 000000000..0f35f3f3c --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/SpringBean.java @@ -0,0 +1,15 @@ +package com.github.ltsopensource.example.spring; + +import org.springframework.stereotype.Component; + +/** + * 测试bean 注入 + * @author Robert HG (254963746@qq.com) on 8/4/15. + */ +@Component +public class SpringBean { + + public void hello(){ + System.out.println("我是SpringBean,我执行了"); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/resources/log4j.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/resources/lts-tasktracker.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/resources/lts-tasktracker.xml new file mode 100644 index 000000000..695729665 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-spring-xml/src/main/resources/lts-tasktracker.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + mapdb + + + + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/pom.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/pom.xml new file mode 100644 index 000000000..970e0725b --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/pom.xml @@ -0,0 +1,25 @@ + + + + lts-example-tasktracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-tasktracker-springboot-shard + + + + org.springframework.boot + spring-boot + + + org.springframework.boot + spring-boot-autoconfigure + + + + diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/Application.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/Application.java new file mode 100644 index 000000000..211dd81c7 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/Application.java @@ -0,0 +1,20 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.spring.boot.annotation.EnableTaskTracker; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@SpringBootApplication +@EnableTaskTracker +@ComponentScan("com.github.ltsopensource.example") +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/JobScheduler.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/JobScheduler.java new file mode 100644 index 000000000..f3d5c598e --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/JobScheduler.java @@ -0,0 +1,58 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.spring.tasktracker.JobRunnerItem; +import com.github.ltsopensource.spring.tasktracker.LTS; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.LtsLoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @author Robert HG (254963746@qq.com) on 10/20/15. + */ +@LTS +public class JobScheduler { + + private static final Logger LOGGER = LoggerFactory.getLogger(JobScheduler.class); + + @Autowired + SpringBean springBean; + + @JobRunnerItem(shardValue = "111") + public Result runJob1(Job job) throws Throwable { + try { + Thread.sleep(1000L); + + springBean.hello(); + + LOGGER.info("runJob1 我要执行:" + job); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_LATER, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } + + @JobRunnerItem(shardValue = "222") + public void runJob2() throws Throwable { + try { + springBean.hello(); + + LOGGER.info("runJob2 我要执行"); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + } + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/JobScheduler2.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/JobScheduler2.java new file mode 100644 index 000000000..342480301 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/JobScheduler2.java @@ -0,0 +1,58 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.spring.tasktracker.JobRunnerItem; +import com.github.ltsopensource.spring.tasktracker.LTS; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.LtsLoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * @author Robert HG (254963746@qq.com) on 10/20/15. + */ +@LTS +public class JobScheduler2 { + + private static final Logger LOGGER = LoggerFactory.getLogger(JobScheduler.class); + + @Autowired + SpringBean springBean; + + @JobRunnerItem(shardValue = "333") + public Result runJob1(Job job) throws Throwable { + try { + Thread.sleep(1000L); + + springBean.hello(); + + LOGGER.info("runJob3 我要执行:" + job); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_LATER, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } + + @JobRunnerItem(shardValue = "444") + public void runJob2() throws Throwable { + try { + springBean.hello(); + + LOGGER.info("runJob4 我要执行"); + BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + } + } + +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java new file mode 100644 index 000000000..29be8e230 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/java/com/github/ltsopensource/example/SpringBean.java @@ -0,0 +1,15 @@ +package com.github.ltsopensource.example; + +import org.springframework.stereotype.Component; + +/** + * 测试bean 注入 + * @author Robert HG (254963746@qq.com) on 8/4/15. + */ +@Component +public class SpringBean { + + public void hello(){ + System.out.println("我是SpringBean,我执行了"); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/resources/application.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/resources/application.properties new file mode 100644 index 000000000..423e3b182 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/resources/application.properties @@ -0,0 +1,7 @@ +lts.tasktracker.cluster-name=test_cluster +lts.tasktracker.registry-address=zookeeper://127.0.0.1:2181 +#lts.tasktracker.work-threads=64 +lts.tasktracker.node-group=test_trade_TaskTracker +#lts.tasktracker.dispatch-runner.enable=true +#lts.tasktracker.dispatch-runner.shard-value=taskId +lts.tasktracker.configs.job.fail.store=mapdb \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/resources/log4j.properties b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-springboot-shard/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/pom.xml b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/pom.xml new file mode 100644 index 000000000..3627928ae --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/pom.xml @@ -0,0 +1,15 @@ + + + + lts-example-tasktracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-tasktracker-tester + + + diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/src/main/java/com/github/ltsopensource/example/TestJobRunner.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/src/main/java/com/github/ltsopensource/example/TestJobRunner.java new file mode 100644 index 000000000..814e15fac --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/src/main/java/com/github/ltsopensource/example/TestJobRunner.java @@ -0,0 +1,34 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.logger.BizLogger; +import com.github.ltsopensource.tasktracker.runner.JobContext; +import com.github.ltsopensource.tasktracker.runner.JobRunner; + +/** + * @author Robert HG (254963746@qq.com) on 8/19/14. + */ +public class TestJobRunner implements JobRunner { + + private static final Logger LOGGER = LoggerFactory.getLogger(TestJobRunner.class); + + @Override + public Result run(JobContext jobContext) throws Throwable { + try { + BizLogger bizLogger = jobContext.getBizLogger(); + + // TODO 业务逻辑 + LOGGER.info("我要执行:" + jobContext); + // 会发送到 LTS (JobTracker上) + bizLogger.info("测试,业务日志啊啊啊啊啊"); + + } catch (Exception e) { + LOGGER.info("Run job failed!", e); + return new Result(Action.EXECUTE_FAILED, e.getMessage()); + } + return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + } +} diff --git a/lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/src/main/java/com/github/ltsopensource/example/TestJobRunnerTester.java b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/src/main/java/com/github/ltsopensource/example/TestJobRunnerTester.java new file mode 100644 index 000000000..ba0594806 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/lts-example-tasktracker-tester/src/main/java/com/github/ltsopensource/example/TestJobRunnerTester.java @@ -0,0 +1,44 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.core.json.JSON; +import com.github.ltsopensource.tasktracker.Result; +import com.github.ltsopensource.tasktracker.runner.JobContext; +import com.github.ltsopensource.tasktracker.runner.JobExtInfo; +import com.github.ltsopensource.tasktracker.runner.JobRunner; +import com.github.ltsopensource.tasktracker.runner.JobRunnerTester; + +/** + * @author Robert HG (254963746@qq.com) on 9/13/15. + */ +public class TestJobRunnerTester extends JobRunnerTester { + + public static void main(String[] args) throws Throwable { + // Mock Job 数据 + Job job = new Job(); + job.setTaskId("2313213"); + + JobContext jobContext = new JobContext(); + jobContext.setJob(job); + + JobExtInfo jobExtInfo = new JobExtInfo(); + jobExtInfo.setRetry(false); + + jobContext.setJobExtInfo(jobExtInfo); + + // 运行测试 + TestJobRunnerTester tester = new TestJobRunnerTester(); + Result result = tester.run(jobContext); + System.out.println(JSON.toJSONString(result)); + } + + @Override + protected void initContext() { + // TODO 初始化Spring容器 + } + + @Override + protected JobRunner newJobRunner() { + return new TestJobRunner(); + } +} diff --git a/lts-examples/lts-example-tasktracker/pom.xml b/lts-examples/lts-example-tasktracker/pom.xml new file mode 100644 index 000000000..9b514f4b6 --- /dev/null +++ b/lts-examples/lts-example-tasktracker/pom.xml @@ -0,0 +1,54 @@ + + + + lts-examples + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + pom + + lts-example-tasktarcker-springboot + lts-example-tasktracker-java + lts-example-tasktracker-spring-xml + lts-example-tasktracker-spring-annotation-shard + lts-example-tasktracker-spring-xml-shard + lts-example-tasktracker-spring-annotation + lts-example-tasktracker-springboot-shard + lts-example-tasktracker-tester + + lts-example-tasktracker + + + + com.github.ltsopensource + lts + + + log4j + log4j + + + com.github.sgroschupf + zkclient + + + io.netty + netty-all + + + com.alibaba + fastjson + + + org.mapdb + mapdb + + + org.javassist + javassist + + + From 6f75e27b46973689a54f0abf621df43ba06c417b Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 6 Dec 2017 11:57:05 +0800 Subject: [PATCH 07/15] =?UTF-8?q?lts=E6=A0=B7=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lts-example-jobclient-java/pom.xml | 14 ++ .../example/java/JobCompletedHandlerImpl.java | 25 ++++ .../ltsopensource/example/java/Main.java | 89 +++++++++++++ .../example/java/TestSubmit.java | 123 ++++++++++++++++++ .../src/main/resources/log4j.properties | 7 + .../src/main/resources/lts.properties | 12 ++ .../pom.xml | 37 ++++++ .../example/JobClientConfig.java | 22 ++++ .../example/JobCompletedHandlerImpl.java | 25 ++++ .../github/ltsopensource/example/Main.java | 29 +++++ .../src/main/resources/log4j.properties | 7 + .../src/main/resources/lts-jobclient.xml | 14 ++ .../src/main/resources/lts.properties | 12 ++ .../lts-example-jobclient-spring-xml/pom.xml | 37 ++++++ .../spring/JobCompletedHandlerImpl.java | 25 ++++ .../ltsopensource/example/spring/Main.java | 29 +++++ .../src/main/resources/log4j.properties | 7 + .../src/main/resources/lts-jobclient.xml | 32 +++++ .../src/main/resources/lts.properties | 12 ++ .../lts-example-jobclient-springboot/pom.xml | 24 ++++ .../example/springboot/Application.java | 20 +++ .../springboot/JobClientReferenceBean.java | 38 ++++++ .../springboot/JobCompletedHandlerImpl.java | 27 ++++ .../springboot/MasterNodeChangeListener.java | 31 +++++ .../src/main/resources/application.properties | 5 + .../src/main/resources/log4j.properties | 7 + lts-examples/lts-example-jobclient/pom.xml | 51 ++++++++ 27 files changed, 761 insertions(+) create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-java/pom.xml create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/JobCompletedHandlerImpl.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/Main.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/TestSubmit.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/resources/lts.properties create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/pom.xml create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/JobClientConfig.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/JobCompletedHandlerImpl.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/Main.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/lts-jobclient.xml create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/lts.properties create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/pom.xml create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/java/com/github/ltsopensource/example/spring/JobCompletedHandlerImpl.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/lts-jobclient.xml create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/lts.properties create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/pom.xml create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobClientReferenceBean.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobCompletedHandlerImpl.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/resources/application.properties create mode 100644 lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-jobclient/pom.xml diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-java/pom.xml b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/pom.xml new file mode 100644 index 000000000..a900d9876 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/pom.xml @@ -0,0 +1,14 @@ + + + + lts-example-jobclient + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-jobclient-java + + diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/JobCompletedHandlerImpl.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/JobCompletedHandlerImpl.java new file mode 100644 index 000000000..16327037b --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/JobCompletedHandlerImpl.java @@ -0,0 +1,25 @@ +package com.github.ltsopensource.example.java; + +import com.github.ltsopensource.core.commons.utils.CollectionUtils; +import com.github.ltsopensource.core.domain.JobResult; +import com.github.ltsopensource.jobclient.support.JobCompletedHandler; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class JobCompletedHandlerImpl implements JobCompletedHandler { + + @Override + public void onComplete(List jobResults) { + // 任务执行反馈结果处理 + if (CollectionUtils.isNotEmpty(jobResults)) { + for (JobResult jobResult : jobResults) { + System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " 任务执行完成:" + jobResult); + } + } + } +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/Main.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/Main.java new file mode 100644 index 000000000..45d53d6f5 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/Main.java @@ -0,0 +1,89 @@ +package com.github.ltsopensource.example.java; + +import com.github.ltsopensource.core.commons.utils.DateUtils; +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.jobclient.JobClient; +import com.github.ltsopensource.jobclient.JobClientBuilder; +import com.github.ltsopensource.jobclient.domain.Response; + +import java.util.Date; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class Main { + + public static void main(String[] args) { + + // 方式1 +// JobClient jobClient = new RetryJobClient(); +// jobClient.setNodeGroup("test_jobClient"); +// jobClient.setClusterName("test_cluster"); +// jobClient.setRegistryAddress("zookeeper://127.0.0.1:2181"); +// jobClient.setJobCompletedHandler(new JobCompletedHandlerImpl()); +// jobClient.addConfig("job.fail.store", "mapdb"); +// jobClient.start(); + + // 方式2 + JobClient jobClient = new JobClientBuilder() + .setPropertiesConfigure("lts.properties") + .setJobCompletedHandler(new JobCompletedHandlerImpl()) + .build(); + + jobClient.start(); + + submitCronJob(jobClient); + submitRepeatJob(jobClient); + submitRealtimeJob(jobClient); + submitTriggerTimeJob(jobClient); + } + + private static void submitCronJob(JobClient jobClient) { + Job job = new Job(); + job.setTaskId("t_cron_555"); + job.setParam("shopId", "1122222221"); + job.setTaskTrackerNodeGroup("test_trade_TaskTracker"); // 执行要执行该任务的taskTracker的节点组名称 + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + job.setCronExpression("0 0/1 * * * ?"); + Response response = jobClient.submitJob(job); + System.out.println(response); + } + + private static void submitRepeatJob(JobClient jobClient) { + Job job = new Job(); + job.setTaskId("t_repeat_555"); + job.setParam("shopId", "1122222221"); + job.setTaskTrackerNodeGroup("test_trade_TaskTracker"); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + job.setRepeatCount(50); // 一共执行50次 + job.setRepeatInterval(50 * 1000L); // 50s 执行一次 + Response response = jobClient.submitJob(job); + System.out.println(response); + } + + private static void submitRealtimeJob(JobClient jobClient) { + Job job = new Job(); + job.setTaskId("t_realtime_555"); + job.setParam("shopId", "1122222221"); + job.setTaskTrackerNodeGroup("test_trade_TaskTracker"); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + Response response = jobClient.submitJob(job); + System.out.println(response); + } + + private static void submitTriggerTimeJob(JobClient jobClient) { + Job job = new Job(); + job.setTaskId("t_trigger_time_555"); + job.setParam("shopId", "1122222221"); + job.setTaskTrackerNodeGroup("test_trade_TaskTracker"); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + job.setTriggerTime(DateUtils.addHour(new Date(), 1).getTime()); // 1 小时之后执行 + Response response = jobClient.submitJob(job); + System.out.println(response); + } + +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/TestSubmit.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/TestSubmit.java new file mode 100644 index 000000000..385604928 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/java/com/github/ltsopensource/example/java/TestSubmit.java @@ -0,0 +1,123 @@ +package com.github.ltsopensource.example.java; + +import com.github.ltsopensource.core.commons.utils.StringUtils; +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.core.exception.JobSubmitException; +import com.github.ltsopensource.jobclient.JobClient; +import com.github.ltsopensource.jobclient.JobClientBuilder; +import com.github.ltsopensource.jobclient.domain.Response; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.text.ParseException; +import java.text.SimpleDateFormat; + +/** + * Created by hugui.hg on 4/23/16. + */ +public class TestSubmit { + + static JobClient jobClient; + + public static void main(String[] args) throws IOException { + // 方式2 + jobClient = new JobClientBuilder() + .setPropertiesConfigure("lts.properties") + .setJobCompletedHandler(new JobCompletedHandlerImpl()) + .build(); + + jobClient.start(); + + startConsole(); + } + + private static int mode = 2; + + public static void startConsole() throws IOException { + + BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in)); + + String help = "命令参数: \n" + + "\t1:cronExpression模式,如 0 0/1 * * * ?(一分钟执行一次), \n\t2:指定时间模式 yyyy-MM-dd HH:mm:ss,在执行时间模式下,如果字符串now,表示立即执行 \n" + + "\tquit:退出\n" + + "\thelp:帮助"; + System.out.println(help); + System.out.println("指定时间模式:"); + + Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { + @Override + public void run() { + jobClient.stop(); + } + })); + + String input; + while (!"quit".equals(input = buffer.readLine())) { + try { + if ("now".equals(input)) { + input = ""; + } + if ("help".equals(input)) { + System.out.println(help); + } else if ("1".equals(input)) { + mode = 1; + } else if ("2".equals(input)) { + mode = 2; + } else { + if (mode == 1) { + submitWithCronExpression(jobClient, input); + } else if (mode == 2) { + submitWithTrigger(jobClient, input); + } + } + + if (mode == 1) { + System.out.print("cronExpression模式:"); + } else if (mode == 2) { + System.out.print("指定时间模式:"); + } + + } catch (Exception e) { + System.out.println("输入错误"); + } + } + System.exit(0); + } + + public static void submitWithCronExpression(final JobClient jobClient, String cronExpression) throws ParseException, JobSubmitException { + Job job = new Job(); + // 必填,尽量taskId 有一定规律性,能让自己识别 + job.setTaskId(StringUtils.generateUUID()); + // 任务的参数,value必须为字符串 + job.setParam("shopId", "111"); + // 执行节点的group名称 + job.setTaskTrackerNodeGroup("test_trade_TaskTracker"); + // 是否接收执行反馈消息 jobClient.setJobFinishedHandler(new JobFinishedHandlerImpl()); 中接受 + job.setNeedFeedback(true); + // 这个是 cron expression 和 quartz 一样,可选 + job.setCronExpression(cronExpression); + // 这个是指定执行时间,可选 + // job.setTriggerTime(new Date()); + // 当 cronExpression 和 triggerTime 都不设置的时候,默认是立即执行任务 + // response 返回提交成功还是失败 + Response response = jobClient.submitJob(job); + + + System.out.println(response); + } + + public static void submitWithTrigger(final JobClient jobClient, String triggerTime) throws ParseException, JobSubmitException { + Job job = new Job(); + job.setTaskId(StringUtils.generateUUID()); + job.setParam("shopId", "111"); + job.setMaxRetryTimes(5); + job.setTaskTrackerNodeGroup("test_trade_TaskTracker"); + job.setNeedFeedback(true); + if (triggerTime != null && !"".equals(triggerTime.trim())) { + job.setTriggerTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(triggerTime).getTime()); + } + Response response = jobClient.submitJob(job); + System.out.println(response); + } +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/resources/log4j.properties b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/resources/lts.properties b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/resources/lts.properties new file mode 100644 index 000000000..c30ce6897 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-java/src/main/resources/lts.properties @@ -0,0 +1,12 @@ +lts.jobclient.cluster-name=test_cluster +lts.jobclient.registry-address=zookeeper://127.0.0.1:2181 +lts.jobclient.node-group=test_jobClient +lts.jobclient.use-retry-client=true +lts.jobclient.configs.job.fail.store=mapdb + + +#LTS.JOBCLIENT.CLUSTER-NAME=test_cluster +#LTS.JOBCLIENT.REGISTRY-ADDRESS=zookeeper://127.0.0.1:2181 +#LTS.JOBCLIENT.NODE-GROUP=test_jobClient +#LTS.JOBCLIENT.USE-RETRY-CLIENT=true +#LTS.JOBCLIENT.CONFIGS.job.fail.store=mapdb diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/pom.xml b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/pom.xml new file mode 100644 index 000000000..43bb5d690 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/pom.xml @@ -0,0 +1,37 @@ + + + + lts-example-jobclient + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-jobclient-spring-annotation + + + + org.springframework + spring-core + ${springframework.version} + + + org.springframework + spring-beans + ${springframework.version} + + + org.springframework + spring-context + ${springframework.version} + + + org.springframework + spring-context-support + ${springframework.version} + + + + diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/JobClientConfig.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/JobClientConfig.java new file mode 100644 index 000000000..ca9ad332b --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/JobClientConfig.java @@ -0,0 +1,22 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.jobclient.JobClient; +import com.github.ltsopensource.spring.JobClientFactoryBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author Robert HG (254963746@qq.com) on 4/22/16. + */ +@Configuration +public class JobClientConfig { + + @Bean(name = "jobClient") + public JobClient getJobClient() throws Exception { + JobClientFactoryBean factoryBean = new JobClientFactoryBean(); + factoryBean.setLocations("lts.properties"); + factoryBean.afterPropertiesSet(); + factoryBean.start(); + return factoryBean.getObject(); + } +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/JobCompletedHandlerImpl.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/JobCompletedHandlerImpl.java new file mode 100644 index 000000000..b4b197468 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/JobCompletedHandlerImpl.java @@ -0,0 +1,25 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.commons.utils.CollectionUtils; +import com.github.ltsopensource.core.domain.JobResult; +import com.github.ltsopensource.jobclient.support.JobCompletedHandler; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class JobCompletedHandlerImpl implements JobCompletedHandler { + + @Override + public void onComplete(List jobResults) { + // 任务执行反馈结果处理 + if (CollectionUtils.isNotEmpty(jobResults)) { + for (JobResult jobResult : jobResults) { + System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " 任务执行完成:" + jobResult); + } + } + } +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/Main.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/Main.java new file mode 100644 index 000000000..63848eaee --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/java/com/github/ltsopensource/example/Main.java @@ -0,0 +1,29 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.jobclient.JobClient; +import com.github.ltsopensource.jobclient.domain.Response; +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * @author Robert HG (254963746@qq.com) on 4/22/16. + */ +public class Main { + + public static void main(String[] args) { + ApplicationContext context = new ClassPathXmlApplicationContext("/lts-jobclient.xml"); + + JobClient jobClient = (JobClient) context.getBean("jobClient"); + + Job job = new Job(); + job.setTaskId("t_realtime_5556666"); + job.setParam("shopId", "1122222221"); + job.setTaskTrackerNodeGroup("test_trade_TaskTracker"); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + Response response = jobClient.submitJob(job); + System.out.println(response); + } + +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/log4j.properties b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/lts-jobclient.xml b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/lts-jobclient.xml new file mode 100644 index 000000000..341024d3b --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/lts-jobclient.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/lts.properties b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/lts.properties new file mode 100644 index 000000000..c30ce6897 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-annotation/src/main/resources/lts.properties @@ -0,0 +1,12 @@ +lts.jobclient.cluster-name=test_cluster +lts.jobclient.registry-address=zookeeper://127.0.0.1:2181 +lts.jobclient.node-group=test_jobClient +lts.jobclient.use-retry-client=true +lts.jobclient.configs.job.fail.store=mapdb + + +#LTS.JOBCLIENT.CLUSTER-NAME=test_cluster +#LTS.JOBCLIENT.REGISTRY-ADDRESS=zookeeper://127.0.0.1:2181 +#LTS.JOBCLIENT.NODE-GROUP=test_jobClient +#LTS.JOBCLIENT.USE-RETRY-CLIENT=true +#LTS.JOBCLIENT.CONFIGS.job.fail.store=mapdb diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/pom.xml b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/pom.xml new file mode 100644 index 000000000..ca1757804 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/pom.xml @@ -0,0 +1,37 @@ + + + + lts-example-jobclient + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-jobclient-spring-xml + + + + org.springframework + spring-core + ${springframework.version} + + + org.springframework + spring-beans + ${springframework.version} + + + org.springframework + spring-context + ${springframework.version} + + + org.springframework + spring-context-support + ${springframework.version} + + + + diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/java/com/github/ltsopensource/example/spring/JobCompletedHandlerImpl.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/java/com/github/ltsopensource/example/spring/JobCompletedHandlerImpl.java new file mode 100644 index 000000000..65ba9a3b8 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/java/com/github/ltsopensource/example/spring/JobCompletedHandlerImpl.java @@ -0,0 +1,25 @@ +package com.github.ltsopensource.example.spring; + +import com.github.ltsopensource.core.commons.utils.CollectionUtils; +import com.github.ltsopensource.core.domain.JobResult; +import com.github.ltsopensource.jobclient.support.JobCompletedHandler; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class JobCompletedHandlerImpl implements JobCompletedHandler { + + @Override + public void onComplete(List jobResults) { + // 任务执行反馈结果处理 + if (CollectionUtils.isNotEmpty(jobResults)) { + for (JobResult jobResult : jobResults) { + System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " 任务执行完成:" + jobResult); + } + } + } +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java new file mode 100644 index 000000000..cc4cb1723 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java @@ -0,0 +1,29 @@ +package com.github.ltsopensource.example.spring; + +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.jobclient.JobClient; +import com.github.ltsopensource.jobclient.domain.Response; +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * @author Robert HG (254963746@qq.com) on 4/18/16. + */ +public class Main { + + public static void main(String[] args) { + ApplicationContext context = new ClassPathXmlApplicationContext("/lts-jobclient.xml"); + + JobClient jobClient = (JobClient) context.getBean("jobClient"); + + Job job = new Job(); + job.setTaskId("t_realtime_5556666"); + job.setParam("shopId", "1122222221"); + job.setTaskTrackerNodeGroup("test_trade_TaskTracker"); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 + Response response = jobClient.submitJob(job); + System.out.println(response); + } + +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/log4j.properties b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/lts-jobclient.xml b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/lts-jobclient.xml new file mode 100644 index 000000000..718965b3d --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/lts-jobclient.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/lts.properties b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/lts.properties new file mode 100644 index 000000000..c30ce6897 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-spring-xml/src/main/resources/lts.properties @@ -0,0 +1,12 @@ +lts.jobclient.cluster-name=test_cluster +lts.jobclient.registry-address=zookeeper://127.0.0.1:2181 +lts.jobclient.node-group=test_jobClient +lts.jobclient.use-retry-client=true +lts.jobclient.configs.job.fail.store=mapdb + + +#LTS.JOBCLIENT.CLUSTER-NAME=test_cluster +#LTS.JOBCLIENT.REGISTRY-ADDRESS=zookeeper://127.0.0.1:2181 +#LTS.JOBCLIENT.NODE-GROUP=test_jobClient +#LTS.JOBCLIENT.USE-RETRY-CLIENT=true +#LTS.JOBCLIENT.CONFIGS.job.fail.store=mapdb diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/pom.xml b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/pom.xml new file mode 100644 index 000000000..fc51bca90 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/pom.xml @@ -0,0 +1,24 @@ + + + + lts-example-jobclient + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + lts-example-jobclient-springboot + + + + org.springframework.boot + spring-boot + + + org.springframework.boot + spring-boot-autoconfigure + + + + diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java new file mode 100644 index 000000000..d899956a5 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java @@ -0,0 +1,20 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.spring.boot.annotation.EnableJobClient; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@SpringBootApplication +@EnableJobClient +@ComponentScan("com.github.ltsopensource.example") +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobClientReferenceBean.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobClientReferenceBean.java new file mode 100644 index 000000000..2ecd8ae74 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobClientReferenceBean.java @@ -0,0 +1,38 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.core.domain.Job; +import com.github.ltsopensource.jobclient.JobClient; +import com.github.ltsopensource.jobclient.domain.Response; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@Component +public class JobClientReferenceBean implements InitializingBean { + + /** + * 自己的业务类,就可以这样引用了 + */ + @Autowired + private JobClient jobClient; + + @Override + public void afterPropertiesSet() throws Exception { + + // 这里模拟提交任务 + + Job job = new Job(); + job.setTaskId("t_555"); + job.setParam("shopId", "1122222221"); + job.setTaskTrackerNodeGroup("test_trade_TaskTracker"); + job.setNeedFeedback(true); + job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 +// job.setCronExpression("0 0/1 * * * ?"); +// job.setTriggerTime(DateUtils.addDay(new Date(), 1)); + Response response = jobClient.submitJob(job); + System.out.println(response); + } +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobCompletedHandlerImpl.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobCompletedHandlerImpl.java new file mode 100644 index 000000000..1379896d4 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/JobCompletedHandlerImpl.java @@ -0,0 +1,27 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.core.commons.utils.CollectionUtils; +import com.github.ltsopensource.core.domain.JobResult; +import com.github.ltsopensource.jobclient.support.JobCompletedHandler; +import com.github.ltsopensource.spring.boot.annotation.JobCompletedHandler4JobClient; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +// 增加这个注解, 即可作为任务执行结果反馈回调接口(也可以不使用) +@JobCompletedHandler4JobClient +public class JobCompletedHandlerImpl implements JobCompletedHandler { + @Override + public void onComplete(List jobResults) { + // 任务执行反馈结果处理 + if (CollectionUtils.isNotEmpty(jobResults)) { + for (JobResult jobResult : jobResults) { + System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " 任务执行完成:" + jobResult); + } + } + } +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java new file mode 100644 index 000000000..5883bbcb0 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java @@ -0,0 +1,31 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.core.cluster.Node; +import com.github.ltsopensource.core.commons.utils.StringUtils; +import com.github.ltsopensource.core.listener.MasterChangeListener; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.spring.boot.annotation.MasterNodeListener; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@MasterNodeListener +public class MasterNodeChangeListener implements MasterChangeListener { + + private static final Logger LOGGER = LoggerFactory.getLogger(MasterNodeChangeListener.class); + + /** + * @param master master节点 + * @param isMaster 表示当前节点是不是master节点 + */ + @Override + public void change(Node master, boolean isMaster) { + // 一个节点组master节点变化后的处理 , 譬如我多个JobClient, 但是有些事情只想只有一个节点能做。 + if (isMaster) { + LOGGER.info("我变成了节点组中的master节点了, 恭喜, 我要放大招了"); + } else { + LOGGER.info(StringUtils.format("master节点变成了{},不是我,我不能放大招,要猥琐", master)); + } + } +} diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/resources/application.properties b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/resources/application.properties new file mode 100644 index 000000000..92b94cc6c --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/resources/application.properties @@ -0,0 +1,5 @@ +lts.jobclient.cluster-name=test_cluster +lts.jobclient.registry-address=zookeeper://127.0.0.1:2181 +lts.jobclient.node-group=test_jobClient +lts.jobclient.use-retry-client=true +lts.jobclient.configs.job.fail.store=mapdb \ No newline at end of file diff --git a/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/resources/log4j.properties b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-jobclient/lts-example-jobclient-springboot/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-jobclient/pom.xml b/lts-examples/lts-example-jobclient/pom.xml new file mode 100644 index 000000000..025e75975 --- /dev/null +++ b/lts-examples/lts-example-jobclient/pom.xml @@ -0,0 +1,51 @@ + + + + lts-parent + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + pom + + lts-example-jobclient-springboot + lts-example-jobclient-spring-xml + lts-example-jobclient-java + lts-example-jobclient-spring-annotation + + lts-example-jobclient + + + + com.github.ltsopensource + lts + + + org.javassist + javassist + + + log4j + log4j + + + com.github.sgroschupf + zkclient + + + io.netty + netty-all + + + com.alibaba + fastjson + + + org.mapdb + mapdb + + + + From 115ef1668aa31fc27570948d47b7763fea56ee19 Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 6 Dec 2017 12:00:29 +0800 Subject: [PATCH 08/15] =?UTF-8?q?lts=E6=A0=B7=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lts-example-jobtracker-java/pom.xml | 15 +++++ .../ltsopensource/example/java/Main.java | 43 +++++++++++++++ .../src/main/resources/log4j.properties | 7 +++ .../src/main/resources/lts.properties | 8 +++ .../pom.xml | 37 +++++++++++++ .../example/JobTrackerConfig.java | 23 ++++++++ .../github/ltsopensource/example/Main.java | 14 +++++ .../src/main/resources/log4j.properties | 7 +++ .../src/main/resources/lts-jobtracker.xml | 14 +++++ .../src/main/resources/lts.properties | 8 +++ .../lts-example-jobtracker-spring-xml/pom.xml | 37 +++++++++++++ .../ltsopensource/example/spring/Main.java | 15 +++++ .../src/main/resources/log4j.properties | 7 +++ .../src/main/resources/lts-jobtracker.xml | 26 +++++++++ .../lts-example-jobtracker-springboot/pom.xml | 25 +++++++++ .../example/springboot/Application.java | 20 +++++++ .../springboot/MasterNodeChangeListener.java | 31 +++++++++++ .../src/main/resources/application.properties | 8 +++ .../src/main/resources/log4j.properties | 7 +++ lts-examples/lts-example-jobtracker/pom.xml | 55 +++++++++++++++++++ .../lts-example-monitor-springboot/pom.xml | 27 +++++++++ .../example/springboot/Application.java | 20 +++++++ .../src/main/resources/application.properties | 7 +++ .../src/main/resources/log4j.properties | 7 +++ lts-examples/lts-example-monitor/pom.xml | 48 ++++++++++++++++ 25 files changed, 516 insertions(+) create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/pom.xml create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/java/com/github/ltsopensource/example/java/Main.java create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/resources/lts.properties create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/pom.xml create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/java/com/github/ltsopensource/example/JobTrackerConfig.java create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/java/com/github/ltsopensource/example/Main.java create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/lts-jobtracker.xml create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/lts.properties create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/pom.xml create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/resources/lts-jobtracker.xml create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/pom.xml create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/resources/application.properties create mode 100644 lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-jobtracker/pom.xml create mode 100644 lts-examples/lts-example-monitor/lts-example-monitor-springboot/pom.xml create mode 100644 lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java create mode 100644 lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/resources/application.properties create mode 100644 lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-monitor/pom.xml diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/pom.xml b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/pom.xml new file mode 100644 index 000000000..5450cffaa --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/pom.xml @@ -0,0 +1,15 @@ + + + + lts-example-jobtracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-jobtracker-java + + + diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/java/com/github/ltsopensource/example/java/Main.java b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/java/com/github/ltsopensource/example/java/Main.java new file mode 100644 index 000000000..2b0d52282 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/java/com/github/ltsopensource/example/java/Main.java @@ -0,0 +1,43 @@ +package com.github.ltsopensource.example.java; + +import com.github.ltsopensource.jobtracker.JobTracker; +import com.github.ltsopensource.jobtracker.JobTrackerBuilder; + +/** + * @author Robert HG (254963746@qq.com) on 4/17/16. + */ +public class Main { + + public static void main(String[] args) { +// final JobTracker jobTracker = new JobTracker(); +// // 节点信息配置 +// jobTracker.setRegistryAddress("zookeeper://127.0.0.1:2181"); +//// jobTracker.setRegistryAddress("redis://127.0.0.1:6379"); +// jobTracker.setListenPort(35001); // 默认 35001 +// jobTracker.setClusterName("test_cluster"); +// +//// // 设置业务日志记录 mysql +//// jobTracker.addConfig("job.logger", "mysql"); +//// // 任务队列用mysql +//// jobTracker.addConfig("job.queue", "mysql"); +// // mysql 配置 +// jobTracker.addConfig("jdbc.url", "jdbc:mysql://127.0.0.1:3306/lts"); +// jobTracker.addConfig("jdbc.username", "root"); +// jobTracker.addConfig("jdbc.password", "root"); + + final JobTracker jobTracker = new JobTrackerBuilder() + .setPropertiesConfigure("lts.properties") + .build(); + + // 启动节点 + jobTracker.start(); + + Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { + @Override + public void run() { + jobTracker.stop(); + } + })); + } + +} diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/resources/log4j.properties b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/resources/lts.properties b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/resources/lts.properties new file mode 100644 index 000000000..fe5439a69 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-java/src/main/resources/lts.properties @@ -0,0 +1,8 @@ +lts.jobtracker.cluster-name=test_cluster +lts.jobtracker.listen-port=35001 +lts.jobtracker.registry-address=zookeeper://127.0.0.1:2181 +lts.jobtracker.configs.job.logger=mysql +lts.jobtracker.configs.job.queue=mysql +lts.jobtracker.configs.jdbc.url=jdbc:mysql://127.0.0.1:3306/lts +lts.jobtracker.configs.jdbc.username=root +lts.jobtracker.configs.jdbc.password=root diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/pom.xml b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/pom.xml new file mode 100644 index 000000000..8384f72cc --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/pom.xml @@ -0,0 +1,37 @@ + + + + lts-example-jobtracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-jobtracker-spring-annotaion + + + + org.springframework + spring-core + ${springframework.version} + + + org.springframework + spring-beans + ${springframework.version} + + + org.springframework + spring-context + ${springframework.version} + + + org.springframework + spring-context-support + ${springframework.version} + + + + diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/java/com/github/ltsopensource/example/JobTrackerConfig.java b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/java/com/github/ltsopensource/example/JobTrackerConfig.java new file mode 100644 index 000000000..8b9cd52ec --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/java/com/github/ltsopensource/example/JobTrackerConfig.java @@ -0,0 +1,23 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.jobtracker.JobTracker; +import com.github.ltsopensource.spring.JobTrackerFactoryBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author Robert HG (254963746@qq.com) on 4/22/16. + */ +@Configuration +public class JobTrackerConfig { + + @Bean(name = "jobTracker") + public JobTracker getJobTracker() throws Exception { + JobTrackerFactoryBean factoryBean = new JobTrackerFactoryBean(); + factoryBean.setLocations("lts.properties"); + factoryBean.afterPropertiesSet(); + factoryBean.start(); + return factoryBean.getObject(); + } + +} diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/java/com/github/ltsopensource/example/Main.java b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/java/com/github/ltsopensource/example/Main.java new file mode 100644 index 000000000..c4b96b5b3 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/java/com/github/ltsopensource/example/Main.java @@ -0,0 +1,14 @@ +package com.github.ltsopensource.example; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * @author Robert HG (254963746@qq.com) on 4/22/16. + */ +public class Main { + + public static void main(String[] args) { + ApplicationContext context = new ClassPathXmlApplicationContext("/lts-jobtracker.xml"); + } +} diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/log4j.properties b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/lts-jobtracker.xml b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/lts-jobtracker.xml new file mode 100644 index 000000000..341024d3b --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/lts-jobtracker.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/lts.properties b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/lts.properties new file mode 100644 index 000000000..fe5439a69 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-annotaion/src/main/resources/lts.properties @@ -0,0 +1,8 @@ +lts.jobtracker.cluster-name=test_cluster +lts.jobtracker.listen-port=35001 +lts.jobtracker.registry-address=zookeeper://127.0.0.1:2181 +lts.jobtracker.configs.job.logger=mysql +lts.jobtracker.configs.job.queue=mysql +lts.jobtracker.configs.jdbc.url=jdbc:mysql://127.0.0.1:3306/lts +lts.jobtracker.configs.jdbc.username=root +lts.jobtracker.configs.jdbc.password=root diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/pom.xml b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/pom.xml new file mode 100644 index 000000000..8278ecc8c --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/pom.xml @@ -0,0 +1,37 @@ + + + + lts-example-jobtracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-jobtracker-spring-xml + + + org.springframework + spring-core + ${springframework.version} + + + org.springframework + spring-beans + ${springframework.version} + + + org.springframework + spring-context + ${springframework.version} + + + org.springframework + spring-context-support + ${springframework.version} + + + + + diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java new file mode 100644 index 000000000..cbdcebb57 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/java/com/github/ltsopensource/example/spring/Main.java @@ -0,0 +1,15 @@ +package com.github.ltsopensource.example.spring; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * @author Robert HG (254963746@qq.com) on 4/18/16. + */ +public class Main { + + public static void main(String[] args) { + ApplicationContext context = new ClassPathXmlApplicationContext("/lts-jobtracker.xml"); + } + +} diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/resources/log4j.properties b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/resources/lts-jobtracker.xml b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/resources/lts-jobtracker.xml new file mode 100644 index 000000000..2bc07f600 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-spring-xml/src/main/resources/lts-jobtracker.xml @@ -0,0 +1,26 @@ + + + + + + + + + + mysql + mysql + jdbc:mysql://127.0.0.1:3306/lts + root + root + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/pom.xml b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/pom.xml new file mode 100644 index 000000000..1b25461cf --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/pom.xml @@ -0,0 +1,25 @@ + + + + lts-example-jobtracker + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-jobtracker-springboot + + + + org.springframework.boot + spring-boot + + + org.springframework.boot + spring-boot-autoconfigure + + + + diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java new file mode 100644 index 000000000..a94204fcf --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java @@ -0,0 +1,20 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.spring.boot.annotation.EnableJobTracker; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@SpringBootApplication +@EnableJobTracker +@ComponentScan("com.github.ltsopensource.example") +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java new file mode 100644 index 000000000..5883bbcb0 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/java/com/github/ltsopensource/example/springboot/MasterNodeChangeListener.java @@ -0,0 +1,31 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.core.cluster.Node; +import com.github.ltsopensource.core.commons.utils.StringUtils; +import com.github.ltsopensource.core.listener.MasterChangeListener; +import com.github.ltsopensource.core.logger.Logger; +import com.github.ltsopensource.core.logger.LoggerFactory; +import com.github.ltsopensource.spring.boot.annotation.MasterNodeListener; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@MasterNodeListener +public class MasterNodeChangeListener implements MasterChangeListener { + + private static final Logger LOGGER = LoggerFactory.getLogger(MasterNodeChangeListener.class); + + /** + * @param master master节点 + * @param isMaster 表示当前节点是不是master节点 + */ + @Override + public void change(Node master, boolean isMaster) { + // 一个节点组master节点变化后的处理 , 譬如我多个JobClient, 但是有些事情只想只有一个节点能做。 + if (isMaster) { + LOGGER.info("我变成了节点组中的master节点了, 恭喜, 我要放大招了"); + } else { + LOGGER.info(StringUtils.format("master节点变成了{},不是我,我不能放大招,要猥琐", master)); + } + } +} diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/resources/application.properties b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/resources/application.properties new file mode 100644 index 000000000..fe5439a69 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/resources/application.properties @@ -0,0 +1,8 @@ +lts.jobtracker.cluster-name=test_cluster +lts.jobtracker.listen-port=35001 +lts.jobtracker.registry-address=zookeeper://127.0.0.1:2181 +lts.jobtracker.configs.job.logger=mysql +lts.jobtracker.configs.job.queue=mysql +lts.jobtracker.configs.jdbc.url=jdbc:mysql://127.0.0.1:3306/lts +lts.jobtracker.configs.jdbc.username=root +lts.jobtracker.configs.jdbc.password=root diff --git a/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/resources/log4j.properties b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/lts-example-jobtracker-springboot/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-jobtracker/pom.xml b/lts-examples/lts-example-jobtracker/pom.xml new file mode 100644 index 000000000..5329338e2 --- /dev/null +++ b/lts-examples/lts-example-jobtracker/pom.xml @@ -0,0 +1,55 @@ + + + + lts-examples + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + lts-example-jobtracker + pom + + lts-example-jobtracker-springboot + lts-example-jobtracker-java + lts-example-jobtracker-spring-xml + lts-example-jobtracker-spring-annotaion + + + + + com.github.ltsopensource + lts + + + org.javassist + javassist + + + log4j + log4j + + + com.github.sgroschupf + zkclient + + + io.netty + netty-all + + + mysql + mysql-connector-java + + + com.alibaba + druid + + + com.alibaba + fastjson + + + + diff --git a/lts-examples/lts-example-monitor/lts-example-monitor-springboot/pom.xml b/lts-examples/lts-example-monitor/lts-example-monitor-springboot/pom.xml new file mode 100644 index 000000000..9448e580e --- /dev/null +++ b/lts-examples/lts-example-monitor/lts-example-monitor-springboot/pom.xml @@ -0,0 +1,27 @@ + + + + lts-example-monitor + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-monitor-springboot + + + + + org.springframework.boot + spring-boot + + + org.springframework.boot + spring-boot-autoconfigure + + + + + diff --git a/lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java b/lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java new file mode 100644 index 000000000..52dacf708 --- /dev/null +++ b/lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/java/com/github/ltsopensource/example/springboot/Application.java @@ -0,0 +1,20 @@ +package com.github.ltsopensource.example.springboot; + +import com.github.ltsopensource.spring.boot.annotation.EnableMonitor; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; + +/** + * @author Robert HG (254963746@qq.com) on 4/9/16. + */ +@SpringBootApplication +@EnableMonitor +@ComponentScan("com.github.ltsopensource.example") +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} diff --git a/lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/resources/application.properties b/lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/resources/application.properties new file mode 100644 index 000000000..8de3640be --- /dev/null +++ b/lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/resources/application.properties @@ -0,0 +1,7 @@ +lts.monitor.cluster-name=test_cluster +lts.monitor.registry-address=zookeeper://127.0.0.1:2181 +lts.monitor.configs.job.logger=mysql +lts.monitor.configs.job.queue=mysql +lts.monitor.configs.jdbc.url=jdbc:mysql://127.0.0.1:3306/lts +lts.monitor.configs.jdbc.username=root +lts.monitor.configs.jdbc.password=root \ No newline at end of file diff --git a/lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/resources/log4j.properties b/lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-monitor/lts-example-monitor-springboot/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-monitor/pom.xml b/lts-examples/lts-example-monitor/pom.xml new file mode 100644 index 000000000..1d44dab67 --- /dev/null +++ b/lts-examples/lts-example-monitor/pom.xml @@ -0,0 +1,48 @@ + + + + lts-examples + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + pom + + lts-example-monitor-springboot + + lts-example-monitor + + + + com.github.ltsopensource + lts + + + log4j + log4j + + + com.github.sgroschupf + zkclient + + + mysql + mysql-connector-java + + + com.alibaba + druid + + + com.alibaba + fastjson + + + org.javassist + javassist + + + + From 32b623c8f33bf82ac00d9b73a271108eded3be91 Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 6 Dec 2017 12:01:20 +0800 Subject: [PATCH 09/15] =?UTF-8?q?lts=E6=A0=B7=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lts-examples/lts-example-quartz/pom.xml | 92 +++++++++++++++++++ .../github/ltsopensource/example/Main.java | 16 ++++ .../ltsopensource/example/QuartzTest.java | 16 ++++ .../ltsopensource/example/QuartzTestJob.java | 24 +++++ .../src/main/resources/log4j.properties | 7 ++ .../src/main/resources/lts-quartz.xml | 76 +++++++++++++++ .../src/main/resources/lts.properties | 14 +++ 7 files changed, 245 insertions(+) create mode 100644 lts-examples/lts-example-quartz/pom.xml create mode 100644 lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/Main.java create mode 100644 lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/QuartzTest.java create mode 100644 lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/QuartzTestJob.java create mode 100644 lts-examples/lts-example-quartz/src/main/resources/log4j.properties create mode 100644 lts-examples/lts-example-quartz/src/main/resources/lts-quartz.xml create mode 100644 lts-examples/lts-example-quartz/src/main/resources/lts.properties diff --git a/lts-examples/lts-example-quartz/pom.xml b/lts-examples/lts-example-quartz/pom.xml new file mode 100644 index 000000000..bc90cefc0 --- /dev/null +++ b/lts-examples/lts-example-quartz/pom.xml @@ -0,0 +1,92 @@ + + + + lts-examples + com.github.ltsopensource + 1.7.1-SNAPSHOT + + 4.0.0 + + lts-example-quartz + + + + com.github.ltsopensource + lts + + + com.github.sgroschupf + zkclient + + + io.netty + netty-all + + + com.alibaba + fastjson + + + org.mapdb + mapdb + + + org.javassist + javassist + + + org.springframework + spring-core + + + org.springframework + spring-beans + + + org.springframework + spring-context + + + org.springframework + spring-context-support + + + org.springframework + spring-tx + + + + org.quartz-scheduler + quartz + 2.2.2 + + + c3p0 + c3p0 + + + org.slf4j + slf4j-api + + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + slf4j-log4j12 + ${slf4j.version} + + + org.fusesource.leveldbjni + leveldbjni-all + ${leveldbjni.version} + + + + diff --git a/lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/Main.java b/lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/Main.java new file mode 100644 index 000000000..63dbefb3d --- /dev/null +++ b/lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/Main.java @@ -0,0 +1,16 @@ +package com.github.ltsopensource.example; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * @author Robert HG (254963746@qq.com) on 3/16/16. + */ +public class Main { + + public static void main(String[] args) { + + ApplicationContext context = new ClassPathXmlApplicationContext("/lts-quartz.xml"); + } + +} diff --git a/lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/QuartzTest.java b/lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/QuartzTest.java new file mode 100644 index 000000000..9ee3224cc --- /dev/null +++ b/lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/QuartzTest.java @@ -0,0 +1,16 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.commons.utils.DateUtils; + +import java.util.Date; + +/** + * @author Robert HG (254963746@qq.com) on 3/16/16. + */ +public class QuartzTest { + + public void autoRun() throws InterruptedException { + System.out.println(DateUtils.formatYMD_HMS(new Date()) + " 我执行了..."); + } + +} diff --git a/lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/QuartzTestJob.java b/lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/QuartzTestJob.java new file mode 100644 index 000000000..288f419fc --- /dev/null +++ b/lts-examples/lts-example-quartz/src/main/java/com/github/ltsopensource/example/QuartzTestJob.java @@ -0,0 +1,24 @@ +package com.github.ltsopensource.example; + +import com.github.ltsopensource.core.commons.utils.DateUtils; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.springframework.scheduling.quartz.QuartzJobBean; + +import java.util.Date; +import java.util.Map; + +/** + * @author Robert HG (254963746@qq.com) on 3/16/16. + */ +public class QuartzTestJob extends QuartzJobBean { + + @Override + protected void executeInternal(JobExecutionContext context) throws JobExecutionException { + + for (Map.Entry entry : context.getMergedJobDataMap().entrySet()) { + System.out.println(entry.getKey() + ":" + entry.getValue()); + } + System.out.println(DateUtils.formatYMD_HMS(new Date()) + " 我开始执行了..."); + } +} diff --git a/lts-examples/lts-example-quartz/src/main/resources/log4j.properties b/lts-examples/lts-example-quartz/src/main/resources/log4j.properties new file mode 100644 index 000000000..a98c1d1d2 --- /dev/null +++ b/lts-examples/lts-example-quartz/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ + +log4j.rootLogger=INFO,stdout + +log4j.appender.stdout.Threshold=INFO +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%t] (%F:%L) %-5p %c %x - %m%n \ No newline at end of file diff --git a/lts-examples/lts-example-quartz/src/main/resources/lts-quartz.xml b/lts-examples/lts-example-quartz/src/main/resources/lts-quartz.xml new file mode 100644 index 000000000..5afa07a49 --- /dev/null +++ b/lts-examples/lts-example-quartz/src/main/resources/lts-quartz.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lts-examples/lts-example-quartz/src/main/resources/lts.properties b/lts-examples/lts-example-quartz/src/main/resources/lts.properties new file mode 100644 index 000000000..86abf7ff8 --- /dev/null +++ b/lts-examples/lts-example-quartz/src/main/resources/lts.properties @@ -0,0 +1,14 @@ + +lts.jobclient.cluster-name=test_cluster +lts.jobclient.registry-address=zookeeper://127.0.0.1:2181 +lts.jobclient.node-group=test_jobClient +lts.jobclient.use-retry-client=true +lts.jobclient.configs.job.fail.store=mapdb + +lts.tasktracker.cluster-name=test_cluster +lts.tasktracker.registry-address=zookeeper://127.0.0.1:2181 +#lts.tasktracker.work-threads=64 +lts.tasktracker.node-group=test_trade_TaskTracker +#lts.tasktracker.dispatch-runner.enable=true +#lts.tasktracker.dispatch-runner.shard-value=taskId +lts.tasktracker.configs.job.fail.store=mapdb \ No newline at end of file From 67789441be17bc5a8c606e6591d9b767c0eae5af Mon Sep 17 00:00:00 2001 From: Kervin Date: Thu, 7 Dec 2017 10:06:32 +0800 Subject: [PATCH 10/15] =?UTF-8?q?mongo=E6=B6=88=E6=81=AF=E9=98=9F=E5=88=97?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/config/LtsJobConfig.java | 22 ++++++++++++++++--- .../example/config/MongoDBConfig.java | 2 +- .../example/service/JobService.java | 5 +++-- .../src/main/resources/application.properties | 8 ++++++- 4 files changed, 30 insertions(+), 7 deletions(-) diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java index 6d0df42cd..d97042f5e 100644 --- a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java @@ -58,6 +58,14 @@ public class LtsJobConfig implements ApplicationContextAware{ private String username; @Value("${lts.jobtracker.configs.jdbc.password}") private String password; + @Value("${lts.jobtracker.configs.mongo.addresses}") + private String addresses; + @Value("${lts.jobtracker.configs.mongo.database}") + private String database; + @Value("${lts.jobtracker.configs.mongo.username}") + private String musername; + @Value("${lts.jobtracker.configs.mongo.password}") + private String mpassword; /*************************************************************************************/ /***************************************TaskTracker***********************************/ /*************************************************************************************/ @@ -104,9 +112,17 @@ public JobTracker jobTracker() throws Exception { Properties configs = new Properties(); configs.put("job.logger", jobLogger); configs.put("job.queue", jobQueue); - configs.put("jdbc.url", url); - configs.put("jdbc.username", username); - configs.put("jdbc.password", password); + if(jobLogger.equalsIgnoreCase("mysql")||jobQueue.equalsIgnoreCase("mysql")){ + configs.put("jdbc.url", url); + configs.put("jdbc.username", username); + configs.put("jdbc.password", password); + } + if(jobLogger.equalsIgnoreCase("mongo")||jobQueue.equalsIgnoreCase("mongo")){ + configs.put("mongo.addresses", addresses); + configs.put("mongo.database", database); + configs.put("mongo.username", musername); + configs.put("mongo.password", mpassword); + } factory.setConfigs(configs); factory.afterPropertiesSet(); return factory.getObject(); diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java index 88ca57d98..d21662efa 100644 --- a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java @@ -58,7 +58,7 @@ public MongoDatabase init() throws Exception { // 通过连接认证获取MongoDB连接 @SuppressWarnings("resource") MongoClient client = new MongoClient(seeds, builder.build()); - if(!StringUtils.isEmpty(username)&&!StringUtils.isEmpty(password)&&!StringUtils.isEmpty(database)){ + if(!StringUtils.isEmpty(username)){ MongoCredential credential = MongoCredential.createScramSha1Credential(username, database,password.toCharArray()); List credentials = new ArrayList(); credentials.add(credential); diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JobService.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JobService.java index 44d06e345..ddcfde8ca 100644 --- a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JobService.java +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/service/JobService.java @@ -27,13 +27,14 @@ public class JobService { @Autowired MongoDBHandle mongodbHandle; private static String TABLE_SQL_TEMPLATE = "table_sql_template.sql"; - + private static Map DEFAULT_COLUMNS = null; private String[] reflect(String table,RealTimeJob obj){ - Map columns = jdbcHandle.queryColumns(table); + Map columns = DEFAULT_COLUMNS==null||DEFAULT_COLUMNS.isEmpty()?jdbcHandle.queryColumns(table):DEFAULT_COLUMNS; if(columns==null||columns.size()<1){ createTable(table, true); columns = jdbcHandle.queryColumns(table); } + DEFAULT_COLUMNS = columns; String keys = null; String values = null; if(obj!=null){ diff --git a/lts-examples/lts-example-springboot/src/main/resources/application.properties b/lts-examples/lts-example-springboot/src/main/resources/application.properties index dc2c12ab0..199d17d57 100644 --- a/lts-examples/lts-example-springboot/src/main/resources/application.properties +++ b/lts-examples/lts-example-springboot/src/main/resources/application.properties @@ -7,13 +7,19 @@ lts.zookeeper.registry-address=zookeeper://127.0.0.1:2181 #JobClient\u914d\u7f6e lts.jobclient.node-group=css-job-client lts.jobclient.use-retry-client=true -#JobTracker\u914d\u7f6e +#JobTracker\u914d\u7f6e{\u65e5\u5fd7\u8bb0\u5f55(mongo|mysql|console[\u9ed8\u8ba4]),\u961f\u5217\u5b58\u50a8(mongo|mysql[\u9ed8\u8ba4])} lts.jobtracker.listen-port=35001 + lts.jobtracker.configs.job.logger=mysql lts.jobtracker.configs.job.queue=mysql lts.jobtracker.configs.jdbc.url=jdbc:mysql://127.0.0.1:3306/lts lts.jobtracker.configs.jdbc.username=root lts.jobtracker.configs.jdbc.password=root +lts.jobtracker.configs.mongo.addresses=127.0.0.1:27017 +lts.jobtracker.configs.mongo.database=lts +lts.jobtracker.configs.mongo.username=root +lts.jobtracker.configs.mongo.password=root + #TaskTracker\u914d\u7f6e lts.tasktracker.work-threads=64 lts.tasktracker.node-group=css-task-tracker From 567f4a01af5cfce1b3ccc45423145c2aeb6c2513 Mon Sep 17 00:00:00 2001 From: Kervin Date: Thu, 7 Dec 2017 10:19:02 +0800 Subject: [PATCH 11/15] =?UTF-8?q?mongo=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application.properties | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lts-examples/lts-example-springboot/src/main/resources/application.properties b/lts-examples/lts-example-springboot/src/main/resources/application.properties index 199d17d57..57f59249c 100644 --- a/lts-examples/lts-example-springboot/src/main/resources/application.properties +++ b/lts-examples/lts-example-springboot/src/main/resources/application.properties @@ -37,4 +37,5 @@ lts.mongodb.servers=localhost:27017 lts.mongodb.database=admin lts.mongodb.schema=cdr lts.mongodb.username=root -lts.mongodb.password=root \ No newline at end of file +lts.mongodb.password=root +lts.mongodb.max_wait_time=1440 \ No newline at end of file From cb3ace2e0f11531a64031f58f8c13bdfe8a7c108 Mon Sep 17 00:00:00 2001 From: Kervin Date: Thu, 7 Dec 2017 10:26:04 +0800 Subject: [PATCH 12/15] =?UTF-8?q?mongo=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../github/ltsopensource/example/config/MongoDBConfig.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java index d21662efa..6a638852b 100644 --- a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/MongoDBConfig.java @@ -25,9 +25,9 @@ public class MongoDBConfig { private Logger logger = LoggerFactory.getLogger(MongoDBConfig.class); @Value("${lts.mongodb.servers}") private String servers; - @Value("${lts.mongodb.servers}") + @Value("${lts.mongodb.database}") private String database; - @Value("${lts.mongodb.servers}") + @Value("${lts.mongodb.schema}") private String schema; @Value("${lts.mongodb.username}") private String username; From 7a60ff924cf6c7c74a1bfb19a819a875ae3afab6 Mon Sep 17 00:00:00 2001 From: Kervin Date: Thu, 7 Dec 2017 18:53:03 +0800 Subject: [PATCH 13/15] =?UTF-8?q?mongo=E5=8D=87=E7=BA=A7jar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 2640851ec..557015ec0 100644 --- a/pom.xml +++ b/pom.xml @@ -33,8 +33,8 @@ 2.9.1 0.1 3.4.5 - 3.0.2 - 1.0.0-rc1 + 3.5.0 + 1.3.2 4.11 4.0.20.Final 1.1 From ce18a1a1d63ec1c26ac15938fe6ef0b149197ad6 Mon Sep 17 00:00:00 2001 From: Kervin Date: Mon, 18 Dec 2017 10:17:03 +0800 Subject: [PATCH 14/15] =?UTF-8?q?=E5=A2=9E=E5=BC=BA=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ltsopensource/handle/JobHandle.java | 10 ++++--- .../handle/TaskTrackerJobRunner.java | 23 +++++++++------- lts-admin/src/main/resources/lts.properties | 26 +++++++++++-------- lts-admin/src/main/resources/spring-lts.xml | 10 ++++--- .../example/config/LtsJobConfig.java | 2 +- .../example/controller/JobController.java | 4 +-- .../example/handle/JobHandle.java | 9 ++++--- .../example/handle/TaskTrackerJobRunner.java | 5 ++++ .../src/main/resources/application.properties | 16 ++++++------ 9 files changed, 62 insertions(+), 43 deletions(-) diff --git a/lts-admin/src/main/java/com/github/ltsopensource/handle/JobHandle.java b/lts-admin/src/main/java/com/github/ltsopensource/handle/JobHandle.java index 49051d4b2..e3bb6b167 100644 --- a/lts-admin/src/main/java/com/github/ltsopensource/handle/JobHandle.java +++ b/lts-admin/src/main/java/com/github/ltsopensource/handle/JobHandle.java @@ -13,6 +13,8 @@ import com.github.ltsopensource.jobclient.domain.Response; @Component public class JobHandle { + public static String TASK_TRACKER_NODE_GROUP = "admin-task-tracker"; + @SuppressWarnings("rawtypes") @Autowired private JobClient jobClient; /** @@ -30,7 +32,7 @@ public Response handleRealtimeJob(String url,Map params){ job.setExtParams(params); } job.setParam("url", url); - job.setTaskTrackerNodeGroup("css-task-tracker"); + job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); job.setNeedFeedback(true); job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 Response response = jobClient.submitJob(job); @@ -53,7 +55,7 @@ public Response handleRepeatJob(String url,Map params,int repeat job.setExtParams(params); } job.setParam("url", url); - job.setTaskTrackerNodeGroup("css-task-tracker"); + job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); job.setNeedFeedback(true); job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 job.setRepeatCount(repeatCount); // 一共执行50次 @@ -77,7 +79,7 @@ public Response handleCronJob(String url,Map params,String cron) job.setExtParams(params); } job.setParam("url", url); - job.setTaskTrackerNodeGroup("css-task-tracker"); // 执行要执行该任务的taskTracker的节点组名称 + job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); // 执行要执行该任务的taskTracker的节点组名称 job.setNeedFeedback(true); job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 job.setCronExpression("0 0/1 * * * ?"); @@ -104,7 +106,7 @@ public Response handleTriggerTimeJob(String url,Map params,Date start = new Date(); } job.setParam("url", url); - job.setTaskTrackerNodeGroup("css-task-tracker"); + job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); job.setNeedFeedback(true); job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 job.setTriggerTime(start.getTime()+time * 1000L); // 1 小时之后执行 diff --git a/lts-admin/src/main/java/com/github/ltsopensource/handle/TaskTrackerJobRunner.java b/lts-admin/src/main/java/com/github/ltsopensource/handle/TaskTrackerJobRunner.java index a86172b0d..fe2de32eb 100644 --- a/lts-admin/src/main/java/com/github/ltsopensource/handle/TaskTrackerJobRunner.java +++ b/lts-admin/src/main/java/com/github/ltsopensource/handle/TaskTrackerJobRunner.java @@ -1,10 +1,10 @@ package com.github.ltsopensource.handle; import com.github.ltsopensource.core.domain.Action; +import com.github.ltsopensource.core.domain.Job; import com.github.ltsopensource.core.logger.Logger; import com.github.ltsopensource.core.logger.LoggerFactory; import com.github.ltsopensource.tasktracker.Result; -import com.github.ltsopensource.tasktracker.logger.BizLogger; import com.github.ltsopensource.tasktracker.runner.JobContext; import com.github.ltsopensource.tasktracker.runner.JobRunner; @@ -13,23 +13,26 @@ */ public class TaskTrackerJobRunner implements JobRunner { - private static final Logger LOGGER = LoggerFactory.getLogger(TaskTrackerJobRunner.class); + private static final Logger logger = LoggerFactory.getLogger(TaskTrackerJobRunner.class); @Override - public Result run(JobContext jobContext) throws Throwable { + public Result run(JobContext ctx) throws Throwable { try { // BizLogger bizLogger = LtsLoggerFactory.getBizLogger(); - BizLogger bizLogger = jobContext.getBizLogger(); - +// BizLogger log = ctx.getBizLogger(); + Job job = ctx.getJob(); // TODO 业务逻辑 - LOGGER.info("我要执行:" + jobContext); + logger.info("Job Context:" + ctx); // 会发送到 LTS (JobTracker上) - bizLogger.info("测试,业务日志啊啊啊啊啊"); - + System.out.println("\n\n\n---------------------------------------------------------------------------------"); + System.out.println("---------------------------------------------------------------------------------"); + System.out.println("-admin-task-tracker--"+job.getTaskId()+"-->"+job.getTaskTrackerNodeGroup()+"-->"+job.getSubmitNodeGroup()); + System.out.println("---------------------------------------------------------------------------------"); + System.out.println("---------------------------------------------------------------------------------\n\n\n"); } catch (Exception e) { - LOGGER.info("Run job failed!", e); + logger.info("Admin Run job failed!", e); return new Result(Action.EXECUTE_FAILED, e.getMessage()); } - return new Result(Action.EXECUTE_SUCCESS, "执行成功了,哈哈"); + return new Result(Action.EXECUTE_SUCCESS, "Admin Excute Success!"); } } diff --git a/lts-admin/src/main/resources/lts.properties b/lts-admin/src/main/resources/lts.properties index 3faac4556..5f766ea5e 100644 --- a/lts-admin/src/main/resources/lts.properties +++ b/lts-admin/src/main/resources/lts.properties @@ -1,21 +1,25 @@ -#Zoookeeper\u6ce8\u518c\u4e2d\u5fc3\u914d\u7f6e +#\u6ce8\u518c\u4e2d\u5fc3\u53ca\u96c6\u7fa4\u914d\u7f6e lts.cluster.name=css-vsim-web lts.job.fail.store=mapdb -lts.zookeeper.registry-address=zookeeper://127.0.0.1:2181 +lts.registry-address=zookeeper://127.0.0.1:2181 +#lts.registry-address=redis://127.0.0.1:6379 #JobClient\u914d\u7f6e -lts.jobclient.node-group=css-job-client +lts.jobclient.node-group=admin-job-client lts.jobclient.use-retry-client=true -#JobTracker\u914d\u7f6e -lts.jobtracker.cluster-name=css-vsim-web -lts.jobtracker.listen-port=35001 -lts.jobtracker.configs.job.logger=mysql -lts.jobtracker.configs.job.queue=mysql +#JobTracker\u914d\u7f6e{\u65e5\u5fd7\u8bb0\u5f55(mongo|mysql|console[\u9ed8\u8ba4]),\u961f\u5217\u5b58\u50a8(mongo|mysql[\u9ed8\u8ba4])} +lts.jobtracker.listen-port=35002 +lts.jobtracker.configs.job.logger=mongo +lts.jobtracker.configs.job.queue=mongo lts.jobtracker.configs.jdbc.url=jdbc:mysql://127.0.0.1:3306/lts lts.jobtracker.configs.jdbc.username=root lts.jobtracker.configs.jdbc.password=root +lts.jobtracker.configs.mongo.addresses=127.0.0.1:27017 +lts.jobtracker.configs.mongo.database=lts +lts.jobtracker.configs.mongo.username= +lts.jobtracker.configs.mongo.password= + #TaskTracker\u914d\u7f6e lts.tasktracker.work-threads=64 -lts.tasktracker.node-group=css-task-tracker +lts.tasktracker.node-group=admin-task-tracker #lts.tasktracker.dispatch-runner.enable=true -#lts.tasktracker.dispatch-runner.shard-value=taskId - +#lts.tasktracker.dispatch-runner.shard-value=taskId \ No newline at end of file diff --git a/lts-admin/src/main/resources/spring-lts.xml b/lts-admin/src/main/resources/spring-lts.xml index bdae2156d..c39b21e99 100644 --- a/lts-admin/src/main/resources/spring-lts.xml +++ b/lts-admin/src/main/resources/spring-lts.xml @@ -12,7 +12,7 @@ - + @@ -26,7 +26,7 @@ - + @@ -35,13 +35,17 @@ ${lts.jobtracker.configs.jdbc.url} ${lts.jobtracker.configs.jdbc.username} ${lts.jobtracker.configs.jdbc.password} + ${lts.jobtracker.configs.mongo.addresses} + ${lts.jobtracker.configs.mongo.database} + ${lts.jobtracker.configs.mongo.username} + ${lts.jobtracker.configs.mongo.password} - + diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java index d97042f5e..c52a4b1be 100644 --- a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/config/LtsJobConfig.java @@ -34,7 +34,7 @@ public class LtsJobConfig implements ApplicationContextAware{ private String clusterName; @Value("${lts.job.fail.store}") private String failStore; - @Value("${lts.zookeeper.registry-address}") + @Value("${lts.registry-address}") private String registryAddress; /*************************************************************************************/ /***************************************JobClient*************************************/ diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/controller/JobController.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/controller/JobController.java index 4362cc7ae..1e1c1ce55 100644 --- a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/controller/JobController.java +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/controller/JobController.java @@ -101,7 +101,7 @@ public void run() { String taskId = "cycle_"+table+"_"+thread_id+"_"+i+"_"+today; handle.handleCronJob(type, table, taskId, "0 0/1 * * * ?"); }else{ - String taskId = "cycle_"+table+"_"+thread_id+"_"+i+"_"+today; + String taskId = "single_"+table+"_"+thread_id+"_"+i+"_"+today; handle.handleRealtimeJob(type, table, taskId); } } catch (Exception e) { @@ -136,7 +136,7 @@ public void run() { String taskId = "cycle_"+table+"_"+thread_id+"_"+i+"_"+today; handle.handleCronJob(type, table, taskId, "0 0/1 * * * ?"); }else{ - String taskId = "cycle_"+table+"_"+thread_id+"_"+i+"_"+today; + String taskId = "tsingle_"+table+"_"+thread_id+"_"+i+"_"+today; handle.handleRealtimeJob(type, table, taskId); } } catch (Exception e) { diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/JobHandle.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/JobHandle.java index 5e8432439..6a745a852 100644 --- a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/JobHandle.java +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/JobHandle.java @@ -11,6 +11,7 @@ @Component public class JobHandle { public static String TASK_TRACKER_NODE_GROUP = "css-task-tracker"; + public static String ADMIN_TASK_TRACKER_NODE_GROUP = "admin-task-tracker"; @SuppressWarnings("rawtypes") @Autowired private JobClient jobClient; @@ -27,7 +28,7 @@ public Response handleRealtimeJob(int type,String table,String taskId){ job.setTaskId("realtime_"+taskId); job.setParam("type", type+""); job.setParam("table", table); - job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); + job.setTaskTrackerNodeGroup(taskId.startsWith("t")?ADMIN_TASK_TRACKER_NODE_GROUP:TASK_TRACKER_NODE_GROUP); job.setNeedFeedback(true); job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 Response response = jobClient.submitJob(job); @@ -48,7 +49,7 @@ public Response handleRepeatJob(int type,String table,String taskId,int repeatCo job.setTaskId("repeat_"+taskId); job.setParam("type", type+""); job.setParam("table", table); - job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); + job.setTaskTrackerNodeGroup(taskId.startsWith("t")?ADMIN_TASK_TRACKER_NODE_GROUP:TASK_TRACKER_NODE_GROUP); job.setNeedFeedback(true); job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 job.setRepeatCount(repeatCount); // 一共执行50次 @@ -70,7 +71,7 @@ public Response handleCronJob(int type,String table,String taskId,String cron){ job.setTaskId("cron"+taskId); job.setParam("type", type+""); job.setParam("table", table); - job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); // 执行要执行该任务的taskTracker的节点组名称 + job.setTaskTrackerNodeGroup(taskId.startsWith("t")?ADMIN_TASK_TRACKER_NODE_GROUP:TASK_TRACKER_NODE_GROUP); // 执行要执行该任务的taskTracker的节点组名称 job.setNeedFeedback(true); job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 job.setCronExpression("0 0/1 * * * ?"); @@ -92,7 +93,7 @@ public Response handleTriggerTimeJob(int type,String table,String taskId,Date st job.setTaskId("trigger_"+taskId); job.setParam("type", type+""); job.setParam("table", table); - job.setTaskTrackerNodeGroup(TASK_TRACKER_NODE_GROUP); + job.setTaskTrackerNodeGroup(taskId.startsWith("t")?ADMIN_TASK_TRACKER_NODE_GROUP:TASK_TRACKER_NODE_GROUP); job.setNeedFeedback(true); job.setReplaceOnExist(true); // 当任务队列中存在这个任务的时候,是否替换更新 if(start==null){ diff --git a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/TaskTrackerJobRunner.java b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/TaskTrackerJobRunner.java index ab7c754c4..51585a7b8 100644 --- a/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/TaskTrackerJobRunner.java +++ b/lts-examples/lts-example-springboot/src/main/java/com/github/ltsopensource/example/handle/TaskTrackerJobRunner.java @@ -44,6 +44,11 @@ public Result run(JobContext jctx) throws Throwable { logger.info("--lts-context:" + jctx); // 会发送到 LTS (JobTracker上) // log.info("LTS-JOB, Insert Job."); + System.out.println("\n\n\n---------------------------------------------------------------------------------"); + System.out.println("---------------------------------------------------------------------------------"); + System.out.println("-job-task-tracker--"+job.getTaskId()+"-->"+job.getTaskTrackerNodeGroup()+"-->"+job.getSubmitNodeGroup()); + System.out.println("---------------------------------------------------------------------------------"); + System.out.println("---------------------------------------------------------------------------------\n\n\n"); String table = job.getParam("table"); int type = Integer.valueOf(job.getParam("type")); if(type==1){ diff --git a/lts-examples/lts-example-springboot/src/main/resources/application.properties b/lts-examples/lts-example-springboot/src/main/resources/application.properties index 57f59249c..c6b724dca 100644 --- a/lts-examples/lts-example-springboot/src/main/resources/application.properties +++ b/lts-examples/lts-example-springboot/src/main/resources/application.properties @@ -1,24 +1,24 @@ # web port server.port=8082 -#Zoookeeper\u6ce8\u518c\u4e2d\u5fc3\u914d\u7f6e +#\u6ce8\u518c\u4e2d\u5fc3\u53ca\u96c6\u7fa4\u914d\u7f6e lts.cluster.name=css-vsim-web lts.job.fail.store=mapdb -lts.zookeeper.registry-address=zookeeper://127.0.0.1:2181 +lts.registry-address=zookeeper://127.0.0.1:2181 +#lts.registry-address=redis://127.0.0.1:6379 #JobClient\u914d\u7f6e lts.jobclient.node-group=css-job-client lts.jobclient.use-retry-client=true #JobTracker\u914d\u7f6e{\u65e5\u5fd7\u8bb0\u5f55(mongo|mysql|console[\u9ed8\u8ba4]),\u961f\u5217\u5b58\u50a8(mongo|mysql[\u9ed8\u8ba4])} lts.jobtracker.listen-port=35001 - -lts.jobtracker.configs.job.logger=mysql -lts.jobtracker.configs.job.queue=mysql +lts.jobtracker.configs.job.logger=mongo +lts.jobtracker.configs.job.queue=mongo lts.jobtracker.configs.jdbc.url=jdbc:mysql://127.0.0.1:3306/lts lts.jobtracker.configs.jdbc.username=root lts.jobtracker.configs.jdbc.password=root lts.jobtracker.configs.mongo.addresses=127.0.0.1:27017 lts.jobtracker.configs.mongo.database=lts -lts.jobtracker.configs.mongo.username=root -lts.jobtracker.configs.mongo.password=root +lts.jobtracker.configs.mongo.username= +lts.jobtracker.configs.mongo.password= #TaskTracker\u914d\u7f6e lts.tasktracker.work-threads=64 @@ -35,7 +35,7 @@ lts.db.init_pool_size=2 ############################################################################################### lts.mongodb.servers=localhost:27017 lts.mongodb.database=admin -lts.mongodb.schema=cdr +lts.mongodb.schema=lts-test-job lts.mongodb.username=root lts.mongodb.password=root lts.mongodb.max_wait_time=1440 \ No newline at end of file From 480d8a6bcf28902d311f9791a35472b30c9859c6 Mon Sep 17 00:00:00 2001 From: Kervin Date: Wed, 20 Dec 2017 17:01:47 +0800 Subject: [PATCH 15/15] lts --- docs/lts.pdf | Bin 0 -> 906574 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/lts.pdf diff --git a/docs/lts.pdf b/docs/lts.pdf new file mode 100644 index 0000000000000000000000000000000000000000..687b97734fb1ecc8a86ea2beda2bd8e9738eba8f GIT binary patch literal 906574 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„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

BAmEr@#vy& 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

sj*|GUrfVI?7Ok`OPY&nohRI2|9tVwrhUF1 zY*+Po-`&>LpLdeh*X5{>8f~;8I<4v1Tu{;td>w5Y`n6lNd{HO=N*?5@1j}&VaK*@; z^KoK3$;TdV0A>Q32s%%Wy3SYA8Y3wZYE!Ob9ruzq&uodrkEXr3PrBdABhuA=)Q=Uz zS;1M!wzEGBI|kO&M5y0uHP2>1q|Gy+BAS2P+i{lcent1gPJ!hmb1DHz@8slx{Dg8t}9b+8tmS@S9PtYEU!#kJMZ5>tuZHSR9S(2w`??mbeF9DT+~`>{{Y>TL4T z9?&BG^#?(?zrOgrcWT#h4f1@PPQE|fn?;JdY`V<(WukBo04Ww5uccR+^H}ewDr~)4 zAPK;H1na@T`YA5hE-Uy8yj+T$9^T4ybiNWv5r{-x7YEJ6PFHHQbG?p0s?X@rE!TX% z+%&>r=s%wQ3J&jyFkK9AJOU!>(fNIFNir+LR@-0wK1wALPUC)KE!M^aK2=ZWL9_jgA+p31CSO{mE{6*Qld0#RznT+&VUqmeAO_C8Kdtw=>GJx_}&iCt=HXF!@EyKY7!J(p%d&KFz0RR+Y zG&GHU@#*P45cBCy79OdNv+uYicO7K!7o(gKse$=q0NIW#5dK}0uekD0C+d|_i^f!=7pP&2+K(R|5$y1*`(0h+bUiktrK;A9hn)E#|1@@I0!FM)5i*T~> zpAKQ34(Nd&EYMOYAhOP#7d!7vueZ>?%M=tQg&)cN8KheThNt}^psf`E&U4~Uh4^IqP`rV@k<5mbTb_t!bs_PD!<(6BytniKfd^N=d9W; zcpaT-@H-s&Qg}xawv@!b54?VY909(ryTe2h>)fb+Gb;|motQZD3J9|-=5@RcV;EyX z>bmw%nydblnx8bA0E#m#K5~o*O7j4yL>~Z+o_rwumilz&o9mrk2jmxY+MH@QjLSeibI|AwVWXkU@>0u zHP+yk{C4kj81V{;cj+h1gZKxA2Zo~U+s9BrgqNq0mIcp2BMKBx0EE0Fw~GFb-$@eU z5mFqV%w5IU=YQDp@2|a4deu^d-tk4+CmbQyzRS z*FO%XGHGH4osXJhN z6BUhOCOZb&6S!xtlfWObj@#CEisCN(SbH{$dm1f)O8lc(a^8{OPm#|=`E#jhC#p(# zgCDoW3o*ICzm5cK=4^y5>_!v32*^r3LmQyVjiGyHrK+jXl{QaK21dKrfA(YBEzJX{ zOKWk5i__mmMl@tvMf-|d3>}Nzrx2;>lr6dG_v!0zwWUf|L?LXl!z6^(Ru^?ErKd}H zvZ70kBfyrFGaDDICP<)-3}WIx?K}1W5;mkNs%q+30CQds=40CZHlj|OAtMV`RFQ`& zouJ=_|4j~dZM7a)lFI;Cz5wu`+I7@<`WfkT4O$En66!vG=x| zv-#{P2vMKZj7E9na>BN1>TG|9R3zV75;rc!zm@+q2q#6TE^)qBj02OjHUQ{+-B75a z3v~E2@(H{<*+dGEMyNS^O02)($kes$8am{@hUa>bLpX>4`U zZ^SV6iklWjNVjitOQ-S0I8uy{`$#(=h}4O%pJhu)#&6ANkR=!|FX?i)ufp-^KbEuZ zQX$3I1DTJ{Fxgk8&N5{Lcc;VF#|YRtg|?qGyw*Pg?vj{*da3^I>*mdiqcEI&8Jari zDi~uj-4%TNf9(MI-9Fo?BY|z;)LcT zINn9_+p_f3)5hCG;B#j8+od=H7zmQ6*|<>PVZQMl(>^jKYJ|aXVwEGHYI40-!hadV zb%!Qb@8=V~mm9S}2d8^}(pU{2H0l^zUT^LD|JZx)sHU^7Z5S&mDvC4_hziKi1wmAh z*l7aNkrq+ugox5xEEK7sqqK;05D;l9CDKJedM_dLPUr!W_#O0qX8_@Too9W|AKzNv zALClHhVk$_XYXrY`#SsV9p>^VtFJj*KD9fqCq{GOgRa^c-<|o~7psn4M&YZ21d2EDsD?;)7N@R%Z?>dF#L zlbu3WVZ|7Ha0e(yXp7R%lm3rIyyAtOJh3#zyh}IElw3GW{!C5UVPcZp9>w(7B?iow zV6YBMF}4$HHpk*DoF6v)LKWpTR8jwlDq~@@5)TMYKlkj+Ou5&CRPrxdvianEOLanxj zyc9P6P1@!*TWG6Fq^M^&oT!#yHGr|HG90E~Jy(J>5I|uW$$Ylu4zQPyolu;{$S!%) zJh&G5m==rav{66mqWJtcbjcx z;3DQ)%^&7q1w(mrfjR;E^%uH1V}f4W?`1{lGIq zQ!^{6N7sD51M^n)>nzsu2L(eRm#t(k%njTXQxUG{uah5I5h?7SNkkQ+_fRD`jj(|_WO@5pE0=snrw|6?09xrRHnP#kQB z1VX~m_x-fYDcRK<*YzDvig|^@$rWp8J~m&;RU0FvD)L>@fri8~HT^j5U~Fv>fDRL7&H*S)MVG0!+?I z=`sSZi57@kzL*MXmSNS)75}4HH3HdB79=XpxEBc=8+ZPTAntgo--*LqOB$a}pk@ON*GX0_@^bMev4d>69e$|*MHONlK7W}(3z zF;CME_&zTEE{(mF)DFu|N=T5+9ey&X@O!9gF61JDn1_Qs>tStm&$(PruJ9{cX=|A0%1fvxd38ef_S6`ca$) zK>EIKLS^#mn&*>rB}|$cFv+H0ms7sL)}neJgvBU_X?QKF?_2b6LhdPy{uR|hd2J?N z&&|8$;z8cRg_`tEo{u{pT@-0{1|<%xWFeyHOhGED1pTz4&&`7`phhCu(e%Mvr>NnY zU?yy3+gylm=Xie18lfuYijs^sDe@Y(pOY{zq6{{QhwOuX+k@QTUb;bE`yx+(RAKV6Y) z-7lUZt<%PNy70{=K6SJj|1C2aAJkz2_>}$-#-YY$_)H!divbD1g3^I{YeO+=ha0tcsMc#6?7kE%Sj@3FI< zxV2+`KHMyuBO1ak$I-tby(Y^VH^5&9|DCpPg;E z({|>Maa9}xJrigW49%C~dkV~2gHhC^IPzsjeS%hh6(1Bg`~^kOWa6vwl;a18wLjI@ zV?aAJNCXpji5{N#a%>b=8Dku{Oh3X`S1 zpG`G)_TH7MPfU_M@|3~8?|3@akB3$!MPDBymyFd7Wq+Dh4sYpc3;dlUl2{Y@hVeXT%vHKU5IeFWrorEY&nm0szf(JB!?u zluC+|So3tf z{uEhicjTI<8;t~NaFnk6^mNYlse=JLT0c3g*NJIL%9;vQk;(Iz@hRju$SmvVMrq( zYuG0s09Zk^utgwqrYHjM- zkTWVIA-`VgCx6PF6;`aq*98soa$MvRi|y8utkg`l2J&s-+<{L{cIAS;+!n?r4GDI3 zd5tDy4*|9+XC9(1Ar1$5=FHSe6u=|NG(RYq#?boY)?cv_xybq2yg`Bd`t+-W*?203 zuX{VQcQL&vr*2arJq(YuG!VcuS3)#tfoE zxj(lY;l_F?>pj5+44`cpWlR~i;W zj8%<#BNBb^Xg+k*Khcx=lA)ku??jt6{z}?#?{FF4xqkOzg@d-WHy^Jkc+RK5b*lsR zA620F_NM>i!5u6wMbg(1GgY$+>Psd^iyOVvnlI&oZTB&4skGAwyKn%XILv!{AadR$ zGI&)p%-%B3*+v2cjZN_mXf(NN8VwDB16PAsLno9M5s{c0V?zGL!xfkW!p)~ef2G&2 zf2P+(yd8_Vp7#4v^mF$ecGnN$-Q?uq7t9R+3XK z$r7@%v!1v1;5c{6emVBkD*GH~#8Q5%u9EC$J?6sCv7`Aaoru0{v2>2rLM`Zp-1aEG z|3R<|m}y;0ri`2~v`kn+fbc}acevut$DDOWB2&o%j3m^n`p${}z|zHal*lENeqAY!xz5@Pxaq~hb@Pc0W~>MWi*Id zywc5_%%VW#(_w#j)E{)s8XuR5!(o;g%%I~PP||KipcP$H4tgIn5IYrU1&45$By|$y z6{@)h7ls+jFC>-4rN~4M4o%CYtgz>!gb2AaUVZM*$-4+oN+pgHt^zB!@m@G;W`&|c zf)J-iddb=iI_v)A%`)`Ac=L{Q5pa=tjHok%o>cBb_`v8a<=BeU846k5i$62C@`+d^ zX1gY$Cxv9i>rq?-LicvY_-W`}IZ+t3o}>lycDCz{DaPG8`sDNDrHD^j3c$!6%Fj`KwPvE69ha)>71>bt30rZ7RcL{S{{Xub0XN<={#6fJ;D)*z*&?B0Q zI}5(|S1f;8z^g8I!NlQNNOMh72R!U}SY&K~s?OUU!efM%i z^LxhEiHY|OPwk?EA+Uy#mot*2CM1z%+e^D`sv}LI^)L(QRPFIFP}x)*1zd0 zN!S%-I+6%pbg>DLo+u10h}>j$W}?;M(u?LYofcIZTQ!Q0Nszm2uA@zVT2)o5kAp7Z za}Zxb_zU}m)`p5_VU3A#`R zrer89g@_%*lgsqp#36haE*8LRt8B<8tgrhX{+vFkds<$U0H?Btg@!B4XfHp|BIP(= z)G)QlSwwySJu*(nntGga8x_||c-!^%(;b}D*MoZ>*&7sy6{DH+ozk4Y+oQb@WEztW z1#ey=Hq%x@?tX`Cc=x-VeK^UGyl0$IuhNy@gU7zug$4!E!KP-bIcDB|#uBQ1S&i^Z zVR4^r!quGMhV5_v>a{o$6fq+dV4NbNpdezzrw+>2Z!hy>7sm-RRy$=O6QOts^~xd&bmga$_(w)=OnHUVS32fPb5v$YMwL%Mt0o&hZ(6N_XM9zx7;*+) z5Uw%}k-f_2*f=X;MNnMTCO(|0D2200w_*%xX>4UBF%dUy-YN7soOm@qUqtG^_2S9l zh{JZNu#OXpZwLu^bRT<|x(j*7IQB@^LpM&H`;DdNtrhc8El_^Nk8~G~k37*`THp85 z&X=x5)j8>~mR4w3TzU_Y*g9H}|LmTiL|NlX^>Vtisd7P{RzS-#ta=t)6)!#|c+H@6 znkMt%c*DB{JyZRiRd6eZ)Q&MK`@#1QsP=vHyI9$mA5#iSPq1EL3}sy6oRkwaeN>Zj zeIN5OeH`@?VnajxWirD3T=egR$`^F9_&C|XykNA*UQmbJ4#hui@i{lf8+D|PL&0@! zPtdy?w-0>NK1?BZ>yAdmjQOYXz55IH(sYtur`74HP)|TEV9G5d16SuBTTx6Fw5x(0!fr)1G7IWsbo61$Q?ODtGGy z$7e0%%^hevc)LkO@SIO@WbkE}jqPP8-h9+K!tzX21@@pg6>d_Y7`BjV2mj?6X7Aw8QW8x(LFZz)Ac2UsHd5PPrQ2g zU{~16t>}M-fhkHt+*}!CG>l|4S8JL+7j|$Zjy5W2g{tp)8LX;w!Q-a!R2-G@P;XCx z)qDmHnFW~?n^DKXN{ubS!>paHg{MYFcRxYJ z%PzU5=1DhI~B(1A6ii zr~5s!;lbiWGrXYxEUV~=JxS5=67U{n@ZFimE85x zC3e^&C{XThvb|l(Rg=%UTpTzAy76) zkWF#C(qt8@UeL&A<>kO7>{m~@9Hp2|zOOzwbx!w_N28aJFZZzs7 zDO_9{cbR?`9vW6k=FIqnQb6r~eb7ksY(FFOoEGGd53pP0Z-qHNdgy}sUDcJ?i*R#Y zlMsx<+#D=^adyws(p3h9@pD53%c=5mI>TSLI6iK@xqIftLMM#m3>Uj5ZG=08a|E{-~mxX6+k&Z3^w#gnQ)>QUvV9SlO9es)-JPyjvQ^i{exLhhSJfxb zPxw6&8v~w^s&X|T2~vDWyTjnwDs_m(65wGbSz|$1$~sA7)3>y<57C$UJsW~*RFc`q&D!hks)Z@+Y@l;3)T{GI zLUJ6gDT3f!VdnR2(H4L3q5mvuF-1Pfc3niJrTF|@o|m(mo!t)Z$96Ib+LM(3&u_&P zN_>$99S=vcDc{*6wsE)D{~V~W8e<@T1{)FW8TOQG^Hy*8QP}t-W;`0`G)(bt4pwfl z(`n29e8Bpdk9k*U>p52)G5PKinh%!^S+q#W;p>lWQ(;9VG}6KY3?)8JY9AhiEhZz@ zTf@!2Q8p=YXJml9o|*JM)&~pT=sxJAN{>!0aRE$BgOItss26}u=>Scvu14<4@hBGQ zTK5U-%6$++6h*l-1Sq#A2~9K>dJ?0j*s9E)9p61eUf^^CY*Gg>r*tF0+m9-b!DbJC z1g;7v`cSa`^H)a~NSE@wKE+lo@9$5%PD=i?o=i~8P9cZiL6$~9p@r(9ZwkX&LsHUn zhoRQC%iyy=-C2J@OdyqE_#N54QLx{b=+KF%Q&MU{(ZLlj1GPi2= z>yyEFg%FG8HLp1Mx7fG-FaH1S^KT^h|CoKIy?p3@*TAToMaC~tg={B6xzRjz)mJTv zqAe0U{pCjb#`6A~0y@%Q($e9d~KeG{#ZAph;Nt`Km&;4zwhf6=K9G zKpDa0c8D{4VCs&kJAQiN^^Cz1P9i<7%aONb-mQgC0s=tZKr+SnG!;*` zfSN&beva0#b@xV;O7t9IuL zmrNJx6MC>Q-bH(*DGZrgYe3y3nn(j(bO5}NyW6(4PvB|X45!ERNzWeH+?m5kX5xuK zr%#t1`gZFn^;BXddqjXVe%cH2fdK`a0r)%4gz>xrZnSXeH@d6OP`czlaEd25=;FUNiBNQiEVQ~= zX=IIr$cYRwq0s~MdCvx(Q#m}H<|tBs^4Dx%_|V{-BBClBNu)GvSX9ru3bhsr7_FTf zw1yE_$16pX7Ke)jo)Vp`y(71u%6=OqW z;Ar9?%fuq)d)2qq0w_-bq)Rn8%{Eg8-;)t{w+GvCcZ~J)M^l#bTrg?}q3e7_J`4oU zGTO8&WZDNE7^w21Fu^0qxvFF8wP*>95#@O(&gk>4++^uKI2T{OmX%?$R_&Q+v(u3W zeZS=@g@6LL(dfuDFj zC*1~d6n*rXh~i?X$N6s>b}7dsc#M?10+j;VF=`P?vMoz3olupmOk_(9*#z5+%3c>O z|1TK%{>Zw>>{iKnHizAXT5zRYVFt38JopdY-b6+O4#y6cEQ&pJq0X#$`hXo3gv{2o zl3iE+@Mh2E2qd?jB_*y`sh)E6#P-ou`}q%XN_{1tA~$dRQOrNRy#O&ALV`pD> zhvbPnrf&Y(b#;WzA`}MlpeUjEswoI1i+1lFGf@Q$tEx8Z!?VhWBA4W0Q8&0Kh%paw4KC@?;boW?lFQH?Qw@x|x+(>Pa;-ThLpAcS~a_f7Fz zuupNu!wY(JXZjh~(@n_-hJxP2aU2(eNCrL&{6gD$Gjgx9{#U))=&$Kd^LbYJ9c2gz z{OnaYK5AIKX(4@wEfY2E6)P_~C!|(J6HE3*{nLwrR+c$aj9Ih$%yW1j=f6D9q=wFr z^bv=#hR50F;&kIujqJ~d&d`*WBEqKcp65G5&6y9jT^twPl zB)lZ**rn?_3VsZ~TbS>#JPpP1wuGpEv=I`1&G6!&M#$G`?GQBHrY{OTgZ`q+(M)C? zSF6JD$zI8CT8M2G9*xV((%Eau({I7s>ZW>D`+IfW6&m^*0ry&IzA5Eb;W$fBw6^^? z?^azVe61(j4DzKT*Rc`%poY;S*ZWhsFYAgeSGS(UcAx9fxhp&16hG9nuS#1=Ti_L& zOc0#w7XKm~7VkN_BCFrr-m&=b>YTFoq(PHT-bFEy9~9=Pu;hX?=Wu1FZl*yFwxyTv zJfGCj><6q)auCL7jQMc;^B_P4BXu0*OEX7iGG9wJ`lylSVnUpDTtQq5>dCGWzF5({ z^{1m2-uS~OiETxD)sN=AXSI1lF2~U4)8S)^Gi+gBKD&AJ85c4Z#S^|swg}^(FVj;+ z!rTh@zN4)~LXr|L&vq9Hdx^86+DZbM^z7GnyA<&KtmPQ|8PGGH3RaAal+WC#Gx$=#81P61fUZ zey)yLs)iD8-n5Ia_TOnmm3yM@-aDPPC&kv|1hwGnNOClCJQlga_+}sU!!VFuf~QGy z)Br{mwT&}*-|tG)$uK-gli`Trc`Tt&g4VS05?4ucZtS|fTxt}< z-uqbL4Rhd^^av{j0(W}JD}?|32I2!NW}#z475WtFC#1f1pS`^LOxGEDzUW?n?dJ^F z#UW$ur4Qx|HJL`=?5tT;X)WP=$0nW92b|bQq2MAY9Xb69N$^ZMAAYtqHFWjbL?D8z zJBJq)#xF5+v37)K7)5YkD8a1kAYcJ7Phyr&r&NKOQ+0y<%DZzu$IA2AJf*&_vgAB2 z+Xp(Rp%xWJbrCDw0mwR4C~-e4mUvzFFYv)!q$*-3`DChVhFNSdKA)-x^veRf->ky)&Qefkb{)^ z;ILj0yf^Yb?~yM{T%^bZX}HDksaLzJz0c#q*#dookg4qgq&>>uukaTrG3Qi+DWSVC z)g;CZ$A*ZnZuq`8+B!~q=e4pq$CS!t=;6ye!vdQ>JqGkL%EQlIJi~coCWqargmk!b z^$oJNA{#PpEe&*Z6;Q6nuD<@8<2HV?qNZ`C_zjhUZM>=mTeBum~YscPPZ&y_>s#)K?%Fswhz|g4g6KvLoVuC`2UY1<&hDFth zjeH;-zgQxZ{cK)=Db$VK$Fsfjo*zX&=`?B~4>--6WF&!xn&7rJ26O&;RK*45r=eGfU@zt()sJ;PB9{Q3|da4Ls8L8nAuiCP~N zRt_Y9c1NJppVXyKbi4xw#%v70@c)n*|=Po`kHmmnD;15D4fvqS3yR18a~I)&rB;JOWF!qz;8xf z4(hQf;b3eCE$}POUw-9>EEVZPt?XR$tCjO$s$pEjp=*;eA9uTY4K1q&&N?&Ot888g z1eE7#L~&nf4{&N8kVoJ#NDg@fGB-2%Z`Nv*d)>!w!eAu&@ry>D;Be4%>&$OQwyh@x zZibf_l6fU`gd0uX{epZdofcU~OCBT}){!BN27y;U=q2jBF}3}ws_`E4SFirL<)+pS zv-QYSkHdMe-OsUZW2XS+Vp2)`!0S>l z)ckxLK9&k6c8;hReD7pNtq`_ex&gc4d=k@z+XGI@M_c#XAEfijJ8Uc8jXbbiwfQp= zr!Z@4oblcPZ1hy~r_7v*FF@Pfh*9g^EMx-|TEtg>_;NVfx-8&{2FMV&7> zow#O~wRm7JFBhr~5Yg_e!CN3a zfXFo{VGcY7j)_JBw+1D307^RkaG|V516vP(@Q0?(((_l_4T>!gw>l+2R@NNNP3W*k zzgeh3-}lZukS{`6=eO}+tyO;H%6{D+6xg#sBBfiyp*`iKmxY4ldQpjeEo2BGM0WCY ztDMvs{N&)uUCnnfd_yUFPWU!Z)&y2)uB2?X#&mW9h&p?o5QN2{@dO(c*1sASG#bt^ zH@07^`*M~p>{_NE=-hEhEz8zjpbYxpdHV5M%ePbWvy%J*&oc85LEk;VHzdd*xb6xR zWa5Vx(@5?TVnlxTTRK|O+0Et)c}aY5GvOq;iGd2L>IsWBc6cBRgT!B(gq2DNf=}0W z^A?Z;VyK}pGSgR+QWvstw34S;_akQZ#!9nov|XA#e-O;&6cwMiIfI_K}uOw5b?qj4iW=K`uq!py8+&a`&~TQlcT&-=Po zLCQbjN-vl&tdKNHvb)o6F}OToF40c&PS$eJlJB-h8}t}wvR{e3Hd#K;$iraGjF0?G zrW07y21+&!cuHCb0I`o}C>%}To-V2E+X2wQX~EoV^7CFwvh(F+h0R1H9bgsmCsz5^ zg2)WW@UO^xt7}U_8M^UQ=Wb)yVrGE!ekM+zj1yDP5o>HW8(3)Uw}sYOBV;|Vi5_Y+ zU|RUF7E=P?gJL;l{&P1gx+*S`_Gqn#6UQn6A{`7jKKA~*umaPBFBcozgmrrrEgM-E z+76A=_*X&N#5nUrI|HDoM?7udUYsHQQxCkIL${|U^^?rKBdJ2Q8! zAyw0#A=RuTkv8G(XA)ZCl;h4B8&?LY#(edDlvfW6{#ItHglmGfiKyny)(*#UMR7mj zmkIZKWA^Gkx+Q0c*+ilo=Kx+&lHLnbcOc2MNFtj()B~i4u68q~S7&mP7TfN5S-FOy zhxcWiGY?%#$(G+SJVeXSUx^?u05{xuqY7jhvf4kn!$`$O2j|Yu$>mBep=dH+l%@?h z_JMa$W(N^6327*_+QJdI^MNfR-P4mxF4T*gez*|pjmqdW`Lp&hr?;pI_O9ng@dcw#?LcoZ@R(f~tW=aKKyULz!EDbg|*=Z>$x(WM0evv^8a! zMxxH|sY|Sh%()0znE5yCcuwy1>D^-t=Av(a*S#NhnQX=Xz7BG289ByXfW%!-d144} zfA+6nESJfwiWl5bo8A4o`yEW+TNf%2KiskjEJc5UWx%ytz_D+wqSn9?pbbc7{}3$e z=8Q8B*|#IJ_$$xPMt0u+y8ISEe+2n?DrgM3j(ipBhpwfv3kw>CAg)xC+`8wt7NG4j>Ps2$R9@(= zvD%!x+aAPb+qgaiQ82n>rcRT9A|GudGa`!*nn_epcRDwd5)qEm3!UPr?uef5yqt?` z#6onX8K`Vjfc3R$BCIZUeWsNdQ) z_JUNh%r*OdHQO9pL;|B;eo z%!S)SGPqe}Zu0YEw5cXvEKKirods)NMXXka;o0l>Zu~T=>&v{xr*3 z?L`x~U?pf4+iCesTjJHXR8L!~ERrjnD_gq?DVdq8TmA>Bj>5WrH))L(=iu}0VRyeY@i(PB zmC`6g1lvJ5aTReJc4XsxiZ(Vfc!0IE40>%x7ks$sDrJmmIXR>TExkN8xbDh=8Wf>D zcfG=gd@#)@j<}S=+e$KJe&ImDmi|c2*`Reaok%N7zCBzHSp-5&T+708Fsu?HZAfl? z`h()&4~h%uR^1&yFubfq#>fHpKA4g^TJqdn{qdUwo^+~1P=|#RkZ;J*D9Dl;& zaW(p-b|ypR2p;~h*{Ef)M(w$b zoDS@>@x0UPm4r8A7A84@HOHpzs$5!qE<`=3p5jg5V9s^kQJ*&Wl}6)g7APss(>2XZ zpB-kos#q!?u*#PX%Ia>u2V-lGCa%O5dveR(^5E|?bqUbe_2Tp`980VC)6ygRS@u)1 zy2m}?uz3)j$KzkGTd{iGkqM71ruK?DUVk!N_XU_NmQ~m^m6jIsG2kx)y}T+F*GG!i znf*F_FEAE$B3!TsP7xFnY`+=hTe12e`wZ${ff3hQ!hTFG#8>u$0l=inWCwPLxa}IOx20ND^0uJG!;Xf8y>FvwL$SMCITS26mQV=EvD{IZLE2m3q-CzMV2Y?z{6@SAd1~MeL#bvq{Qs9A)23MsMa!G-*2U#K)%o)gz!1 zo+&2ee6qwqCieYk9Hl{rw0Yy$M5EW|;MlCs>Nix>)5wkBh5tjyt_h;3T^v>-RWGTt zAZ}pHhFvo_@72_OC5mEqN~4QVp2rrNnxYfoR^Zh_nN3GQ(0kiFd9<8cd5wsc!E8;} z$TQBTj`+%4{~@90?5l5*(q2C@fHUiBQzc9{cm<_er+yvdQ!<(LbS&t3IjpS}BF@2k zKWVBdz_VR!F7fgS`T9WZ?vQsg2Y8x+1brXvVJ&dF2G@4~?6>zdd8(N^yI<+waIY!e zJE27}up{7>S(|gUeHSZ5t6l*M;zul& zKA`p)YJV3wn|(^3b6PnJ!);#Gjg?%B5bwW-nG0l#SuFFxH z6d`ViN8N&7FJ-#auF27s;oq>>(_3~?4##|B;!g0gTd&YQw!{=NJ;C^`tpiS&RcOY< z#D+esVAXg<)zxJb!S@BV*Wvk;@6PyZiJetZk7A-U@Z`(tA&{eT4MA)*{FePyENPAE z*&VWSTGA%pUmL#Sye2ZDqDqVAwPOku&i!EAv6yE+5{S6|{jc;CaGh~qVE-5y+By#x z5@3LJCb;#_&_A;e3&sQ|@p$hWfEpB^lekiDt7KYbMcv-GDv3*Xof0-ZBuS>ZEMGll z9}Y7KX<4LKs}+3SHRaE?Z|)<9Y8)rk7dTenlW*_A&I92QDycR2Ik8z8L6h^oX|r-# zwyT|>#T>urw;8^_Dl2e=cd0cD?A<+{l?hI9Q`6A{LF)M<*o^p;bVrt^Y9{_@YE%~b zXuQ9bu~lMciTUZX%g;ic%c_o_-nHbD_dK6zz>sj17kh{(E!r+HkEJ8*wbHRJ?{$-& z9C(}}YzyIGyLYxy?OIyGbLzuvFETX+y_1!UWe&@X$q;iN`*g@gaSNG?bqJ&ePDGd4 z=^M)kkDck~U@$kNRuRVU#He_amg0ZopDNVC8O%dRs0nAC zna;pR8wcC=SKkLRxP=r%2;COs*w%?$H{^geaHyXz7}XaU>VdjltR_G%6d-XxzC)y7 zxOT=@_$5y2jIOwV zdUt~_RSB{PF8@%A2)n1bAMlbFze^at%^M}W2;=4s*3}F_@ePCrM;Nl`*H|x`$XvqS z!i1dfL+{d0OG!}(V+a*_+u+j_%}4hxROCXHd@k7#8AG&My<^K(4#A_%5VYWGyjbs@ z@k+$ShRM!}DtPYW+!d)xGv)`4Sg$B{Qi}Ngw6Q|LPiiw}56UhLg{LG(p6MdJh98%{ zP7a=PHW@9>l=H4s;Iyjm2f3dSv^47o12Ul-jv|feI zk3nq0F?mD_(%XE_83=CJYrb2=@k%Jj2|V3jrWV#eIB0R&?ljx658q2gc^}gb?~1oA z&2K(Uh+I80dPyfnU=avzt0`Vya#-<2Q4Wo+zsLgoSLmL8uPZ{ai2HiZS!nBcmZ_&` z(b1CPMCGN8V?whO(vpp#!l_O3XNdytC5j2Mht3p4G&S0f#e8j*W9H8f|1?deBju)x zv*A;4WE6s>ViDykq9`)a``4ifL&1R%uzrZ_7E3& zONg5cm1+{cEol{3Vfsn$T6EBaB~&P>H$W@|BBH31m4D+qj`5nRUCizPFU`BkmZ>oc z8lu)=HcM$?xBFAR*ohBbEJyPuSaqqZ0(PeF# zCL#=J#&bHVnS#IS$ghy}ax|p;qx5G7AMa=6IC9UrGP_T~duGg@vP=Miy~+}VrP0%2 zxY1Z$6c<3p9Z>z{@lJLVQA>U)mctT{-v;(qJ2o!*`%FwU3!Rp8JOMNXj6YdI(9x+IH}}y-bfgVZwioi$E%AwZqnZQ-}q-2KeQ=~gu=Ik zn>$`iAooECizou+(oN?J+Q=l4RR}Isrpxw;0*MHnnS{)sraZ~TE9XIdS_()}U<~8{ z)G#Dg0RNsf8_BKj(%36Ho9=&jx6zfhvlmUmSI>8noqEAd+n#G-E<4F;bGRZO3bAr( zK4qk_7P7V!vecG7%C;Qj)~WC;{^Q<#QgM9B6P_CLCh2p-W6+xL26jZo`4ZE6io=-~o za@2q-uhL)Vp-)B^r7F9H-zDE{d`}E$5uHN_*0*KzT`CS0%!EtR&#HD8iN83)_6+t0 z-HAumieZVn!a?89#59qQx*Gdr^VtHP82?44XLihAn1u0^M$iQgf2S6H8;^6a%wCe{ zcXhn}{erVMe%UdmlC!!g#>p(WrB)@h%h?$eYoYK|uipKn^SAY6Ks*F{)P^ zy!V1E`5BUdY}kw}ecT6I0cA)}kwt60hTOFsfhroc){^4OD3s8B7Fi_V%z6B^_%xNd z>Oo{<>@<4Ca1s^`+wiS{S}wX@SNZW@e-3@zlLxOw4v$I_ulmw}%nt_2FJG-+2MR^v zS|LCs8^*XI@s||HqPJ1x{SGsiBp;o@=RANXkS-})0UZbnoL!OY$1=a&YU(58?~efy z{AiU2auiG60gj1C`u$^s1PC0{rK3UqqOR{5(?uJs*^#wS6Vd@P_66Cl2W&DkmMC}A zIJJcK25laDUKAh4WsN9MVK){-K3TCJStroM*VVy{P2mYQ{uw#gKeUWGIg_VAnh8A!4dZU&NVbL25BsmJwg7doi;acd!)ckvs zS;6kzEc>(}#VEoHW)8q{FkYblFsM8lEXB-EgK|HR`8)0qCDJVQSsuyD>Y?xO)aYB0 z$1Z+HgJH-Y3E^E~)qtG&Oxju4f(!ZfaKAMb+m6o-sw`pwA0gmQbNzr!Xy3s{ zp`@K;0b&W6EfgG7BZjz(ynlII;O83L`@@Udcp1D##r&Y)D4=8(iy0`{fuIgXMFAD6 z-)d!#U1|yMmEC!}FR{WoSQuHy0U1m}<^sQtvcV82MZuHF?M>kFnz*VQQU3cQp|+CjLk)^V-V4ii;~jAuPHkH=nEP)&BS5^= z--jeF;nT^KK)NpkUvU9M&2CM>`@=~xEHcv&s zfF8uY+OlAiK=~XsfphpB5-*GOXb^iQ>Y8~14jpZ<2fiy#8U_D(lRc)_@i>{&hCEi9 zKHTfADT8#CgbJ{THDUhjdoq5y|Ls_he7>h;c7=f%Y-GDtWzd&rqyNI*sD*V2-nc6J zLH1K$gL1RS1cscvVNfg>0mX^uxLeH(??ZDcJLP+b_b*2Z&3oKv@){&IZbam_|br$8+vQxU=Mw@PZlykdPIRZ zx0qg+zG2v{I#ZVb?{1Esqm>u4f{;{)C3Ni7#gFbKW2ry>GuPit^avuqcBP{;)` zD!utZQ3YLeb#~hTs>yPx#a82n?KZBtL2J`@2j5QSUdDu`Zs$-0>di=CSp?v=fDmEu za4w(klZxP)D;FY1(b=2fTh9Eb1KUJi$?2b-MGw{i30&NE3vCJD(4PR#@+G{u-6sb< zKYAHJeU$UU3f%^1^TcYoazq5>m3(BQ4?yD-YpW{c=eIM!rQg2i>rcarSGv(d|K)x@ zR=N!c)#9X-d7cfEkLlub4=Nr}nh2P(%?et$?;!AlBKf~y_m=TI6M&$eqg-L8r)7BY z>X|F!;qB+13qc1XHy@HMQp=5RZ{-130x1u&U*z#pTD*#_PRzTw29)N~YIY?A> z1(2}`Ru!c`D3+&jFyi6B9~3^VBXmQ#2Qw&WCXS5QWd&K@b4Uky{2$`?Lf}ug6un}A z&v^)s0o33cpa$7n#iRf0wCZg^sODG9R+_zVu!jMA`W$M$UC@=Anh4IvNaeQ>pN=`x zg1fYkIgwY~`E3opXX~vyqp(#i;0}B}U-@s=V2@g};s15ObQovZEmEii4xk^Y+n{x9Vh zS=-=jFLX03G*Ye+O^ero-|;zvcPdDi`*8L|Du-g@C!S}7Kjo9a%h$l@+MCz;e9wz)3j;sx z0%y^<1))?A>k=xZkbQqW8c_cFXHyvR=RYHqEeb!KvU>;M2>v-Jz!CPZ#igb#<5GDp zRn?CDHZG6l;T(|S5>#kZ!JmQ<$ZytSx9r#6bG9(Ym*1g{56fv2p|iE5Xn>fTp|y}0 zuH`b`Qu|?=3h@iZt8R9hJ0Jx#b2m_z?Tldzx@N@Q)lq<_ak~M+Z&OP;x40#SZ<&n$ z8xXJfg*a>86#OopF%<~J#jXC71!9~GkkdFGaJeT#(r zkMm6NiS5#H`S72_VxLY2f(m|<*TRVtv1$lI61HYqVOvn8ZRy1CAXJH5JHF^Uw|nS| z?&ZUzyPmC4%JI#VatoUDFCqLj=g(a=2h88>Yp3LjWt0n0kbW0Aw&F_L+1?gFF`jK`QtRdeO4vH1-j=0M$o)cy-TafHt~qZ* zE))jlk}|ghqpgzie}hF;zg9Z%9MFHNJwWgppa#dWrAV|zW^ z4k(}qoZILeTV>{d3PxbKrvj0t7F58T&B&QyO^VhSz3tc;k`*PLVB3^7c;ya1XgeHO z{^W%>q;8*{maUTTotIC!6B#KEKmTCxM;S+9g}bd5@7KgC>JX(n-jUdF2_8>Er*I!v zW5@#z6PrOrHJQb{X&e34Xz{;0AcbWrZ>8RDI;29E<+4{eRed>#(YWt$%dW-5?UOQ4ml{y4iG!pb|=m3P_14 zA7Ywyh+&U=n*Jm>ekzxV!gfA>Cj3(o`co%znJnYCus ztdAl!hLHRp1jwvZFSeY!=+!cAD?*IW04BN>AsSjBa&;E-cA@IBiT465mIC_~zBk;RF8i)=U?pc|_Y%tu*Ao};OI-z~H zWvI{B??ZdD1(+Io1Ok9hQfZ^TIhX^}3jNL0T7Xh#Z$6#Y*_*+r;!@7ud`gwSDhC3x zoMFRcoX!HB>URNI�bb#gR;Sj_NwYfJ`Q6wd!umke{P^92hP-)inTN(5a3FOmjN1 zb1(n@m;9eq;Qn8?Y0reJ1bYief1%zM-9nYn`nvw#2}v$QnfKYMci&~aBo9gB~= zcD>+TapB_4I;`mw3q{^L1kOCAMjZLj-N^~3H&4qs({`A>2_Bh`*O@*TC#Mecmc{yB ztT@H`hUno{XN|_=$wy-%*p_S6b06<-rT$>E$Wvtym?B~w-5zdOney=K@_0hoIAe3y zLP{`=LzY)w!Bk$Y=fv{EMNQg`wsbXd$~^|9SaXGkItp?Nfg5H$O7luaj7+|CW~BOT zkJzY5qK4n0*iH$J&ujxom}}&qN!wZ2D~i+*Kj<_Nz*zLK2P~o@@f;xfGvj zsf0=N2t0!&RZSwd@r!Yc$K^)l_)@u(ewmYS$1@~NQQqdsXI}e45D;wIWB7cQpUJoQ z+pQPzFDio42@`UrqnTgt-LuL!8*f9{z2pD=tqE0O<|`X!)ZSWIej|bn$#Uh8S6qc~ zi1o^BKt@E;!2wC%&H~?mS|72$)<;C-hUkB{K>Q+tBIj19-%ulbr;Ma-y?o~AY$Gj~07<%9pY*m@PO@kDY+eLZq#ub_Or3F>gNXu3bYv2VXWW{f)YS@1mC zAN5*59c7jutXuCtxgmVi{swYGIzurg*ci1Mzc$$Q5K%~Tyb8U%ek`w?`s?yq}a8eferMUzO6>6GzRYO6rwt##Xs|FENhk zYVxLEbGKK{*GAT#CXtukP2Y1rm|VSWBHJJ*o6(xaH(}sY>Hqed%+6f$lpxD{w)R?< z9g9ofjc~`rliZDv5QKKlUY%K|Jgs*v=&A zjoZG>l%A7!&E!aiHEP6c#KBYi3cKaljr<}>o;=R2k?O7Tc@bABEgr%=r}tuyt*QGw zD^BPc8?Y}56(!jS^@}O#rNe{TqLnFndYU3dE50U(PzBu8QJo0+V)A=@@X5;i$2`Oi zol{i5&63+A}ON{FjQoEB$l%t)eNPQBcl=FOf0% zKd`TomfpUYeneNhb(^b7sMeQJp>4WN3iHL9k%!VdsjENqS(7eORXQcqf62wohB6V}nu#&V8XEmm(9R`dHhY$&M<$aK3(RJH$Dm2a5U_@H0G z?bXEAxjb!?k|#D96F$~kBw!Qxh&fkgl-S6cCCmiI_OE?W9MH_ zi1mXjt%MORlNSW+0zyZp2;ZoDzr^#K6#Pb4DX+Bl9OoJ9Z&KR8ui$S)-!EC6SXBr? znVtMc+pRFwb+Ersi=>!^RGRhN8()bjZ@=fiX;&TIWTTTg|6Ki(C;79%IcaO?kBje^ zB4Q}GE{YSgPWMyN%oGWVSrYc>(F;-24)YTW8X8mt|CkAk4U%T=a=41pp&al2b$BhI z0aam`{po%|aIcAbzq8S$+735o6_WYeM-?IZ@^qha;t;;A-VlErj34yaH(2o>#xQ$< z-`R*TFJ8dDVNL!eg4yf-KYo9whmFy7OdFuqf#(fz8`C=^xSug>7R6hpwMo?_JRqg5 zKiGReYv+BObylBb-H5S#y0y;LNSS2DYuH=MxsN74*c8uXb-s}1zV*?J8t1?kK+6+( z@ISHJAxO(~wUup;i8-{tfuR2UMD4Q8&P&Uc%9ib)K0Wz(+>f=Mu728(@s4?FNB?t< z{-!*O7PNDXx}oEa5E<9YuT1dk%BHz0`sRqR6lLc8OI{aXBRLK&JU5)RbeZ$M?q(2eQU~ zd+9CvGtcO+gEK@tRs|@PiS>eEufpR4sUIJ^+1xQpA5dW>WiQpwJp4iWA2ectzbqDh zL1Ccn{RYn@v7m-&)+~JK1pgE#28Rt;!5V2-26eksu4Mj=Xxov6;rl6U?;V} zcsR!9{hM!FjNUfF)%S9h2ZE>-J<}{?t-GzeNV+D-y7VzDJWLd3sLOu347#5jlEhD~ zcP5RakbB(7rXpcsXebkX7!7J9a87e)J#%g*>16kkU=m6|*L#i^?i`=v@oZdcT5D&2 z!`A|_Vd4yhkqM!WG`7j;t&S?S4-WCJBVU?RMkF+Ad0P`u2nd$Ed`~OILxuJDi)7J) zOD=y$?tA~M8Q09dLG@MQ6t_3Slj@ImumtDf!V`6L>a%TSt{2UYrUE}bWH6cCNfzoh z$I+ontb^t}3Ry67#(KekU;Db>ANnMxs_eGwnued%w&)DQrSfid+f3W>$vMiz@%V7P z$Dx+v@TY78@OLP;lhKRj@nrh#b4c5cbx0b@V;e=qeNWv)Or(#lJ({6C=%S`%zqN}< z%<%wy?X~q5yZ-BzgLiDUYAqyUmURgOUK|QC^b$I}5V&=ubwMqE+5t6Wg*NlsfI<~L6jFSf&R(J@D0gpz=^W9c2LhC2m^YtuB(p6^TL z7|ZgZ-6JUzcrDk?xNh(#X?oLU{CJm(LOgH2_bPq;R)ss3j0tDOadxZDXnST__f+fm zJ5BirCat}gau*}Fe= zqtw19qo2~Y`)*GON9a@4q-Vnq?B@#fN3l~NqrVc@noBZkoQ(!YOs7;aUgs3mKQFe& zG*aeB=_vg;c%MqW0=Lyc@ogP*?|hGCS)?ys88Ug^u~0%_8b@WIcP+=@={-uzob#>pRQ*42GKTDUhQCBNdkx&CAG;P~2n5dhyEwcU3^3o}K;pM8uSPxLD6*myQ9 zT<7(U2s2W-=lZ9IjTb&zQnm6#rcfJ)APfmBB=C)J0Q8F6PgC9s2{}09E_S{c zr7Lh-SohC2RIJX$9qhiUyr72F6#Be~QBm!;%C_rl)b$sS1e(3V_VY-{L+KoUT)%TQ zQ=_d$G*C_B=0=2Y*z1AY4cQ|zrX6h=^p`Z>Ijf{j7+9xw-n@L7**e;lSjg_`7kjv( zoL;$7Zx}n|!Y_|jUY{Mu_J<9ncT~&wg7jKqn6m{Z=~<%`(ZH` zYTFsB=2EAfeb4ZaUnYrb97mhq{O9Z9ne9qK>4E#~d6E+w$Y^`dGAE(6dDPyw7e)O_ zo@>Py?fP)DJ5<`7a&g0_0^`546!DcRVX1cCyx|(TMX2Mdf*h1JGr8FXdD-8pY1e^& zT||lVif(P2P;s&z{ZcKz`j?ifNTmNzw77`ma`Y@xJYl!L`PCPnwmpUw`U1C(m?!gE z$t1Q~HSPD6890+urgNxStS{mk4L`YJ&2GvktFxrxGQiOB`-7iriZk5XmmHV7aL@U( z;UnYT?-NG&DUH;o#QH-6gAciHjSZ%THY{FK61aN{-%}CRNvKWXqwKiwwH;Fj-%kDe zE17aaK?OqQuBwh+SJ}gmY$qq9l=U%^U@!Q~&?sp3*{7)|o zIb8jTK1He79=?$CK1}$IMQ9@~bb=Sy){%3v~2c zHc*j)6HQ9nS{pn^c!--K5rM3E!E{ty*=N~Y(FLm96D<4Q496F}^1?5jtP)k6M&5f| zntNO3xXczVrG+BgUQA%3`L>*!>Ez#iyFjRheMJx_C#J0aekX?h{fl8Y*M(K zcKg?^l1h?gX_U3rttmvJo~lY<_C+9Q%lV#NsXsWp+nCEob-%vo;dB*NdboGNBO8R# zv;d^Mn!CH$uvmP>OuqS$;>1R>@Pour^smG;&%nqrm%gW}>YDVPbGg=q`t9p&Q z9;}KI)=w+8C@MPTJV_*`D@3NUFEF^W59PMGb0uG6RRMvxh=69aFT7M43S69SiANc_d=|Yw{CxCEjadu#`{J<&MNKjb zJyiEv1zy~W!*Q_cW88~@4&84$7OUojN)fQ@gkI(DB$gZGQ=|P=T=25gc<89~p3LK# zcV3G(58tfbizP5^Y5ovFU>e)};jm#?Ov2MSSm0HL2zmLdE`#sbpVcwDhH+!YAHF3J ztnGfmP`k6|dy~03&A;`z756X9O7Ds&hxvx1t*q-!KGOzAtdk8K|TnP2M!B(lw zZTp6=j2Q2dIk82>-W}hk@gIuN6&49fxY>)N{>d(H>|3(_qnke#Xw$^klZ9L6p8K#| zb@UfW7sxY~gOkZuPO(IFUyZX|l%y)Cu6LVU=D%BBCdXdEVL$ItwB`7`;T4z6EBYp5 z6AJB|<4f-c>z9@v%EOE2h-QlTiC1HyjU#NKfz|{?t&5lUdQ|J08nj6!Rj=9t@ z$u}|9uT7BkVKEf=uix8k-xE5F#XQWXswg3qqx3L1quxnx-5*@g zffj{kN`6zajw*IHf0jQJ)s(JLA(nl$3lQfi1?%a*?jPXI5iQK;6*4hyrDTz@< zJh(@OrB(2jNBLUtaN(Wl58e?8{NXw@qB&h$`%^6+FN{}zZ*=SAs=*@`c5x2oM(p5D z3zNIXbJvuQHo6HIIJ*wtJJ@_3HnNaj&VJ9C%<6&d4}-5gYPuls$% zRx_5N@xESlL%<3lB8D)oHA-)W z*5wqC2<;PY#3>kY*_n$sj0#CV7$)S^L#b*h!WP}}=bzK)zYxQm%Fi!sa~x6Nc$Dhm*{?8kC}O?lMGheh2v%fn%E zDYHRdjk~jVNCKtq4bVNj?Cc%Az5N&!Dirt7jLlc?`^bf&#i_0tqnLuD8iUwTza>_o zSG}}30*fNlhxY6G@1p{~(vFv=mZx2+vc}Qp`;AnjjGV~Cla{+~=pR|1heK+Sk^knp zf`pj>)5J-joW?b{naM6!D0YI$p7!C7SKFR_WH*B7`|w0C8Jj#O^FpFyFerbJ zZIq%U)KQHTwb@*|7rbG5{RckcS#Y1NrvfeoM#jiQowKY0;~McLp>G(fKYX(}N!^)L z^<`zfUJ7VZe)Ymly!2af>W9N{qb8BL_MVSNP@dC(4Z!kA#Cjb7u*22V4)CnKx+VibEd%T4{4n1;9s(O;9>WkMWR zyiy83_Pnl=lv5W|&lB`>sxpgNmLSCY-1yo1X8HA+&+qpe>23ULS|#)3iW+iX+hLNp za*kF9Aguag!&UcOn<0_|xu&)U^G!HzL!BbDgD0)Ggg*#E4q;DLOM|XPEoTJGCcm#Y z8|WWM@5lWcKX1nKl9L_ZZV1VxmJF#P z3ZXF~LwT^Pii`~C@-jWW_P*}se68sNpSCxHSs1g@%4T$}t~ZGDugrdM+W2(=drEpG zc>ggASp)lx(eK3pAtU8@zGKQ+VGQ#5no2pb<1?5u{J;sf=G`h$?XDBdO^3WWlXa+fW}xfc&N+t|bLd~6k4N-CoXViWNF zd!F&^+){!Zpq(AyrK>A={4gD!i{P^tW!J-BB2- z>DyP6-2+*jg5tahl_`I`i)OO zM1YS^h>wRyNJ2+L{^th+6AK#$7YvDz2s}_q4u+3~g$V|WgN+TI_5go} zU{l~wUgnd7F-?MY`3yVveTiZLk zd;156N2l|`fMEUCwEoQOuX#~`d0~Pzz{WeB7Y3#i_{O5Z#<|RgODTIB@6ijYEBvqU zspTS5iW&%51nz9mJhtm5yud0rb#?P}YX6wo|K7yB|8LFg&&1B=H4Guf!T^hhMFD|9 zkb9_}({d1ju=OIXx)hB1pqhi{EYELkzG~}l^VdAY2Nx3zCl1pg&|%$)?M*!7-t{PY zU#wysGjleDjCX;8={F;Mxv~b`F=h@B00T`@=vit-M?T9 zS2=AD4}4I^G$b)8m~vk_@uf`?4dKq<#Z5?g_@F9mM?eN|FS;CokUfET1P5sLF{|U# zWcpIjdlQ9*U7wZD0C`a26R669Es$H&tnW)Ubv%22ign~Wgp}X&t{%K3uYP`->=>vV ztS692a19Psn+9skX&5CFI#v0S5x$aSJq&byft)(KKb?9m2?zjsB*@{$jRs9!Hf2T3 zgh%Jt{%g?GM(_eax%>cd<SR$PGveCL|gDgZV*PrHn>g*p#Vc#d{x?>$R?0zjIYf6c@jast^U0yn`y{%6-$ zv`xbB7ujada;dT)XEXW#w;Z^#|Nqe~M>aBp0!ifiv!F6Zid&z^=B46?N;Am2<~heY z=S7Qc_;E2P)*gETAxy_vA|p2fPmVOg`h`7r>iRRa!Trm~;AK>83fN=m$pokg=)O59 zZNrPAAt_zr8pL}#`km}31GRM8?I6;l6X^gw!tBD>I{-DoV8}!GM%L4U+m9aV+U|xq z2Ze7!ttyQr!F38Ha8E-$=~wxlQO#h9I`)9%i)krUNs*~be3i7rd3|Ap-V!;GEsAeb zOrzdkyzabFTQ~WLOb7Yf$#C3ylOjTd+9oPw%KB3vV&Q29WrqisJ7U>}Qu3=E{wNjQ z#h=#AT=2=sq#;rUj@xxSkD{q50GLu)X+sOrWsu^S%d_!_wjsn)QgeC=FAT-)?29aK z_T=o>GBPq86Kzi;p4q>_qn49w9IeOVg;z63T+}LY)qd-TZ7}tbhb@}w&-UYRjP?teT13ds(v;{|X?Su~L_W)_wQ$Nrx&Upt~B#{=MwFKU-n}EM^2k|>KY=hW!;j|b zzyEz;LNw91$=3FEiq-|&-9VS1fK4*1^VqbTSO$Q*C3(z#bwx1{BhnY zI4cTv_a=6`K+RDS89X#P{~snCw0`{y2haj?HXCt|rK`S>+#!mrX*QP3o_uX_TZ9j| zx4Ik$cmf#Ximu^P$CDSH#=GG0-GDkA>r9llAcsKtE0BoqCp)cqNDI!^J)7M34?|0R)MV5abT3FA4RkyneqAhA>h%iu$%EjOwh$W+ACg zZJl*FKA3@K1Gj3QR0^eZNi6qM z_1%|}OdQ#wW*39xJ(Uj@Kt+(Th1B3pvN`h9;LK?ji#lkX$UfAp=)#sq2E0V5{w-5) zWzARS4BT6jvKPOz&?Q?M{n~=jpoY{ZYn7YJ$|uNbo)#b6YHYvLN5kGT@>ImGgIWUK zEB#oXfM4_*UY^FL$zGwRH070dHyPBeN;0e$n@}cqoZ`*cruC3IA@AOnvSH6+ruXRvfx0)-iEc$HqDq`}2iGT{0?SbcMSW z1-{z#RQ@vc)52nHPpC9W*{RoVuzBHPG0Wuo~Ox8Tlmaum?(3l>3$1(hbAS zjqZ&fQ2!cH_n2<3ur0hlHul*gxUWzyB~8xg{SdaNS)t@l@7kDpF~NEaXHA&{w@-^* z2W0A9iA~Lk)Em>oOU7iYYi0%pBOWBSlt;_0X0&*#dKkqw9;!|LPATY4lcmSe!p!=D zRhXSkT_(C6O2PJFafm}QUnXhV}I3pZD0hS-uzfnEW)x9Bab50@Q9wR8Qp+<$t% zfmslgrLTb|ZO(wQ^k_V!iN=OI;lrUL8fvD2uQJCf#^*1muC;_2muohjZ}13}Qoo#* zbVQe(g(ci_Cr*Mx+j9RI4K=PVsHl89wsT(Vz~>Gqd%k-s36wqmjq^UW5s~>epmSDV zA5GqAIlo0Ij)05jdw{cL1tD-NO<)C$OdKykQ9P+NeHqSP;vT~!3wHWEKSZaFcM#TU zDfNHgW3{lM!=PQ4@ILAYSWh9K;?uRbdj!2}eV^W7Sb(a(6;RkrXSyZ&-48Ej^m+fE zEIV%NTis<;KSj&`VElC7$OGmyaz*t9@keeKf~kLn(h`=|*( zxRUux00>uT9bCL8%VFXW&j8q9LMS;e0e9JK4K^RwOwDSUfi27*-H$x)wl>XgeS)8( z|{L0n>C+ihgWNAQEVbga%(9M8eEsm`IP@7tu(JM}9A33q%@ zN}L5pdtisl#dxu!cTG~; zWDYtuk_B4RolT7U>x&&bNwc{Wb7|jrE*Us}Cp44rYMg}Ji*z?Y7O=fGf}4bXf`G%? zuQ+uJwjQ^Y?wgeuJU{6?L1yo&^MOP5mK1%IZsO}q_|kmWj^59G*hQH2Cke}|Z}-GT z7}boz5!|n-Co$e41i_tjpa_?)BkAf##;+YgAAo|bRqa~ z^0YDbE7(++^pn#85}7M5@Fh*{Q>$-k?lr{mM|!qI%CkKGth#BSsZx8N(1E)ZJCRq2>Kd!>NS~yZt^B2f%!YCz68~DjJ zp=*6iS6n&+*2|Ugq2_N{RaBwZKq1on#riGMa-a}fBhD-4UDznIPQ;cE3YCOnOR07F z!TD|q>&LA(R0#P~76tyWEaRg^D9WD$a*mtZJLe7NL}j;0Va_gx2B(jXp}7XpnOSZf zHZqMI72BG?`XRbhzjEHi%5?VjY?*D~HIa2ZuCU*8wv%iMujM@!`ZrGq;!I4)KixhY zyckC5-jFoTBn|BPCx7```R7qCfb-zspr+CqlAONK{5*0Fb{`+bg6c5LdiqCA7etqA z0h%sfeHlyuQ1bJez5pn>)Gh_hO9)AyX8&;DdF=4~)t(E#f^Xzj(w^1&xz)*%1ful{ zsEC1d13x6k0h?m|fj!}zsLVE18n|Fj4hEWmModBDKSaI`3=6yM!-2yva`&e2aVAgQ zzn}ff0bAXR$e3n^e5u-}cFwFIz)~E&@1!HX@8X*BFtBjNvzC*40rRMrh*@ z!iH|~8NmljU`N!YFTJjfNTM9SvG^w4Fy9XdkA@Fr*PN05LjCd@d>QP=t_vB-gfBHk z{fZb_UBUFw+Xk459Aw`jYV-ebd~8?&ZwN|IrtdvD!~rv=Bb=5$G)1 z;;y%zGLNt_yI6afu!h0LKSh(Cc@MO3cqv$Cn)XKk#CCCO1PgOg6cE;W?$t?$%Xr8m z7((aY4C22)wl{ya)=yu)=@MxRWV6%q><1GRrLo4uK;4fsHBzqyx?R|U94SYwlwjO*$yhw)!ry=k@!A0wu4<2;;gSda>x7RMf;^FV z`(I4>{gesai%*$Q#|gb#ZF2bcuZ{p${M4y&=hU!&`WCR^8*;#gV~L)p>zIMIblT^g zH(u9UgzB zPI>6}cZvwjHh_y>^}klpF<|E)&a-Uqyda!YQ2|_N3I|LGwwnkj*GY@2QU9c3o!O!EbYgGY9QN0UbLV#xum=Nr>KZ>6W-nk* ziuo0R?HNA64+m^m3cOEfH{c;mXDgo4+hhL-cjz)!yCD`G>kHJb;W^FwnsX346SQuO zmDMBh<|{gEL?$w)8hxE|$SC38tKnc1^uQO`^1E;(`aZ~2zM+(CUZjII!-lhK&S(h~ zl|M8FA*0bWlw+MKkSa6#=Hb!x=N~;IF_0?H-XiOG0mpN1xEF{08<_ha5}!tx2w(_S zTH~4kn0WwuyXbMx-<*dQssmxLm#wgb7eSZte$XL@=4Xxfa%|Blem>Cj=GLR9s`yMM zyP-+buyb4!f<{{n8FFNd=HX$|mL@nw-OP{O`2%2D!#9Q0h|Gc3>b>BR`ZUDZrSUhS=UDe|9r~CnX?q*?I|-p7Z}W7{I(#R{ zpY>8~QnUvURDW~^;Iun?%F)Z}bOANT&6FGb97@VQn zo1~RFLjEBsBc(`WUk>rhLgnpNP8-8j9h{&Q98Vi~Q=2q4ya~9aryjx^2RGIcm*E>} z@F^zL&^B2lG6h+?7yfzPd}6E4GeKf-F*ej4W;WeP{9sW(y2dH)WhQipC;9D~CbchT z%HDMqg!Q2bkeB!a@TocYMyFW(DtzNT5Mfe#AKWKQfJQO1o;h|bvR>t|I_w3@CL=sZ z(me2+vLSoWT`Jt?;9-YfkjwK?i*lOaF)w3CG#+spMP%1N=a4B-GeJLqU#G2NBBzdd z2^NNxqBBNX%rh+`)6;V)kl(L_UCHwK#eubvCl1Nj11E97Fk9>E!^Yosb^Rjf9ax;( ztQY=aIdvT?3|-jR_G>*nbw`@LMR}Sdfand%Vn&br0DJb<@X(Jz=pq%diUcq0I`A}} zJ)8O`@&lrsx7vn=FMMro+7IvI-48F-*t-v#pM$r;4&u%o!FPLC6LOiaOq<~fP2zl+ zS=4e49vW=gZyvq*#h|r;$Y(3bs`@O%OoImw2P1I)6j;J`sAQM7=-|-#-dxyCSY7u{BoauQbOz=NN%+NOLh=Ew#4D!mOAUrd`?|>nP z(E|$Sm}1C4Lhe_^JI~D{9MtCCr)ZLZBY&Vazkx42@gn;S7#Svj0$N>jpSVYHsV}zS z&E#)2kP1eRe+$g({sfLqw&^FB7Un-=gVo$hf!9do*rGk% z4F^%3QM=k-E^ zQ|Wmsund}h(z4IR4(FdOb27R`e=6v$%>@kMX*cQ3Wj;Q5S zLpxE);SYgMFU1Sr;I~Cx&yi1+b6k#^0F}szQDC7%LYC;3Y<@%`($p2Eb6k2cBqX@!*ryhFhgE7aL?nDv}*BAnHE!2-jNj-L;*(30kZ5Y_2a}IjDWPRdXvVFM0X50QqxLo1($N z;35zhTt|ihHLmcKFd@xQ#OnuRiqK6e*b?Aoa7e6T9m7!xDA)!WDF}9Y@1t7k?hS2v zt|YV%$_{qY(JfmqCM|ZjC&FwdevQE=3j_B2pcevr!hJm3;M0kN(p`>82RqwN9VAwPpyiWuLY_efI;PFOEAmEcsmv|Ah^?Op=S4KeZuP1~ZF1b%W-03J_ zoXOnkfT5rh$G~~f{Sd5118pGekiNF+Klj5pu>q#?Yk&1xc*wq+aGB;FX?=tpU+0kh z@{!wJAT^LDkfI6X1)>QAg|iQkw4X+@KBBIegVdYfU@XaSpnLb$x1cbl_}~q$^(Ip} zKjx=*e+8w!)~PRaM8x21!DdFJ2zO`RhVAwsZUCC}dbTCeNwZiypxl`MYVZk|cg}IB zO9C3D9-Ic{v?2ncVH}9ohuU|3e!={Kt1?%sRA&HMeSm*&Ip#ir41IA1gpjK&kiR~& zoR`O=fr`ckwlE{o)%k0 z=Y>o(6Q@+jGtkZ7CL@Tri1NV-`I=~Tl*3~QpznfGy6Bvs`N!D#hjU!P-+;rg_7_+1 zt&vJ?hZU@co-|~Ef+~-@Yz?JA1?|fW`LmDqHMI=zHuJbeP_hF+=6Ap&{6=gu2@^e^x$cA5-Je6a3mbZF9(jT)W`S?^9|pYmI{NV=#ZW!c@w`v` zeDC6{{6liHYYnD%UXHbW%zVfI6pQNt;LQ<^^+6C*Pxr09UhbvZuGX*O)SuZ<5)==Ab(FFu>imjU4AB_A2}B{79tW{ zXTgfuOv5(!d0Z^r);ewHmw};mZebP9IV1p3;{T8ZAWw!ZBHAggt~HR(06DM3QVc&@ zGDats_IY188cbAO5~M!JJ@C1Sol=8O+gXa)b=p2=kxh{#QtW30<2S_gA!s-wcYHLx z4!jpZEAA=grx&4urB26cBPdV640T{cpMVMd-hSM3giM&nbmtI3G zY*sEWvWOSwAWBmHN{aJhI~%5PV$#M<9fE1-@M~=dUdsvO0t8QX+dyx@_$-AG0bKju zj|<`CsJ^FZQl6LB3M8{RHU?InwDM=(o}I8#8zVh~|QCD7Fpw zH(qaDeP~eWC8}GSdLdBN{?&(N#nHSrgPPS`|> zS>L-e#ylpU)gqN0rpPyRz2uGp4^3abcHwm;rH)5Y{d1w$RTW!@9vrRa2QB9NaS7(X zwKO(a3g&DOniwIIJcVLIjSo7?q26n27te^S$)ZRg%W==_+arF}xPHHe^I zls^C{!@3Y3kWbP0(5DMAD74G%4vq~R@rQ|*k+F1v5O-icvF<>HI^5hjf!<;TofiMR zzW>fODYaD@mApJ2rEO3;tzXVv`#0HQlrKT zGQ&PAc#gZ=GQUJ*lgp94^YMj_(}VSsi zXA)+|Gi-9N9&%6F&bEH^M)O*)GRm(wtK27miO$Sgq00cdBX>;H)ve17uUi>#$vDrF zY_p8Dye68*-9;%X*qy)3TA;m3jYJx2nkaqi@|SYoSA`GVd-^B-m2pd>Mk0qXO_Tvp zkIH?qY91nbx^O1W##okwrSY7YJmND%TDGOF6n%^%TCbi|usO?EVn9XbXV1wgd9%zf z8$~zdG~dlcLC1yATeWMwy8O`G7s}Vk1FJzFBWY6RmpyU;Spqg8)+jnj?LWD`*Dsx4 zie!9A#mp~>&^j}3a>W{7avzpiAv8gEXY)b|)`91tuCuD}76dCaDe7#ppo-#J5~f_5 zEWY$(QgXPnHrf^&lf(0qNu+ddmJ~&8pzjqCad#r23UWCt71={P7$PHsCb(bi1Y@00yD)!4hv4@vN5SNnJ|MDjrJxS4#5MmKpxNv zbDR>l;nlXf9=zD5etw+ncv6Q$2p=zyC%!WPcbuGb)93VWXWLo$f6h686#sL!=_gLw zq6k4%)^Dpx|H+=CAv&KV<;8Q(GO~iBS7R$k?>Vaoik3I! zKfHUv+NbQ9DIW4J+|eTobJo)d=;wR@rqKlCFs)2V-UohFa2DyI<-OHQ!6x73)i=XR z>F63jvg&lx_lDzv{!K#<5HpEIaU|;6qgIf&cew#%r9YI}Wj+|ladjvI;zgIcO^$Wl zCv`kfxDL3n( zF7&SKs$YVt#yRV96LKqEyZk}+io)lF!Vaz%hhfJTaDlwBwXOe!QY=i4bO6!RaGN)~uHLOMq3sD_!9uM0THxZax61LF9HTFn< z#rgeu2zQDu-2T~~{xyIf@t7w`_~)`>#)xG``=evaeMyP0KqtzNo}OS>8fQ1AKUluG z$&LDCmZxu}Yj-cLO0lCfE#~2ujJ}VoF$>7bmaHrEbQq(0n{t>NEh>T?>@l zEVkK`)|Svpgv{PdaPWpy)2O=eBDcZQ{H^adDuO7yTNtgfXveZLiW%if(@XPG7t3XI z=0~Tc=@4W-Q}D1F<9q|_VdTMP!f)}{{eDyB!e!;xY)FdLX=4dhh=Xh|Os=&NCIr7{ z-rKotSbAN}HtvD3zrWqvXDghu^#|8l5TWqT6UYyEz92=7Gw$e39f%2dCkS_vquPDv zv1Wh|v=fVc-Egq7v3^T91;tXpa{_S*$UdU|wcgJe4oKJp6Pau@R1xCjIBIT1O$u;N^gi~0-N;D{NaR;0#e`Ppo;U=6RY=1;c zOVk=4|0tKtHL*;-O+_}%)Q4f0QUwA|K&pV-abA5Me-c!$GsO2<=KUP1h)4o?t^<3? zMA82bbM0BY>)eEf9;7yY$(>kc+@yj|OP@{%Eewh#UP#Z=EE#)~9T8FvjEq%wl(*ID z6X)PvXw&`|t|8$q(#H>_7tbeOLU_?raqiaED*4IWuOGNP#|CW%UNAJ-1TqwtSN~Ze zH6zFAe4;IS1~BBz+o~f{D-Wj_5ypN766;+HfKwERod3#?PsTs*Xf1vJZ&~RXv-1@mfHEWPvyU|KGXgeNk+*e!DnV_-(Q(%dArwQ?tkxH`&H~MV^L=u z?F@s>wB$i7^=6@8!aKpY%R8sp|T}W zw#qUUk#(|@VU+A-O9~m3Y$1D=OqQ%k_BCsgeGo>o+`rTP{O-(5eeUn)d4B)=o&Qw^h1uHK-Q$0Ry}$2Cr(ZDHNK8O0c^0I8wQ9pzPv-g=go zba+YMzOjP$0DEW;ikx5X!Es&<>3>1g%kVc)}E_U1~0s?5#nK$HVLh(NVB*6Ior72DmfTS6tgzoz>^*9|BnBz2UNpVWM%rGy zeeNtV=Le9aa31wPpQKNq=vp&o)=P~#n~D@a^3^V|2X6WuFq)QUSlh#Q;by*R*}Bhw z$cSK>>our!6_MbA{@jD1#LD#Z~k%Sso|4mh3lK{5X%rM!9i$=1^V zbjNvDlZC5wC7)rM;JKECqJ&o)-4iA+HWWF?9E~}&6YW0fofH^W$$#4S3v3r9b+=knmnLp(ku z(!I|+as>b3R{;MM&!>3ZalDRNAH=$|0OD(pCNc(9Cn0pY(wuck09k#B%jBY%i@ zDauvuJFWLNsRW4YH>97^rU9!{oU@7qSKCS%-88}L2i5FT*#}xz|MZ}?EenC9(i*3ECBonY(majMQGD{SCCi+K<4NW?V*${426Dg>JjvevAU-5>E{aWC%`n0brz# zT84qI&Ft(NEvSJM76poBmTGDus8N7^lH{nOND8>(a23GGSODD5QX8QpbFP9zU>AP<+TdlpTq@*0AA4Ufu%q)?91;dL&&r;fFJP+0Qga~ zpfECnm{3Xn9(N$yh&Y3uOKa1|^DF>>PeD_6nRVS3K|YQuJASo|z`30owMqfO{Y*nf z8q0QE1?ZzMbpU;&R0q&UZ8{VW@c)T=f~N&Tv&nkp-OkOnPY)H@X@EjV7D zBgwW};BBs5o$=@!^vCIr1DH%;cBwfZ3s=y>v>B(doN+umWB4V%gZ#tNZ-kc@RSLcQ z?bg}fRv-p>^txZ7ufGj4!6JP*0@pi)O+=Ebr}?U;R1YtNyL9k%y;2!jDX&_l`xipqPf$}6IpL)?xK$}P)`g*Uy= zy)odo4XA-&p`oBe5aFOK)}D{^|6qQyX!%o|Q^pWM2)pp%RV*!&}7AZKBdJ^yQqtq-<<-1$J>mj@{!y)biJ2(U^bboidcrLl72`WlpF-Yu^`i^GyI zFX5$8BYQ_^D`wuPJ?*iC%_(sPy5@2r|21}}urKebj9pc^U4O%GyG+GpRTZmE>3U%O?F(m&aVZ90?`Y^-}Nt?be1^aQh_ z{Xr@30Fl}fV|{duF}*#^Av#>_t7;bJNyF*gk*!Z|emioatgV*V7P;CR*G}Lu!^_Ry zLkBxrcepVhS>tgp>0EIAa_Q$0X{V|}T|7SIWx^!A7^f2xUGU{aNt_hd%3l~>Z z;LWCHZPtyVO~h4;lwP!+EYdk}wQT1xVaH&**6M?#A@jopy#Qm#)4-`ryQ~|IbjlvF z*^pD_UOtmQaI+{x^qC{_84ogs+07rR>HM*?kR>G4zX2f9Kc!+d#zyPV4`C3(DYqAQ zd^x()mUTWmTv%kjUHD)*-?HnOSw!0#TWmKAqIk)Vcq zMhwct9b2hwG3ZU;X_K6oyq2ioTO|9G{>?dur&Xhev{c265(3L40m9n^I!lmHzOc)(5~z@-D*M$A)hSu}ndTHeV3mig z;9z4J=E}>gADA9;tH)*Fj4zdUoZox>`&`zrXChvY#*SVtKg;Bt{cY#W!UM11BSNJe zaj>&>c#~$ta;q*jmlS44dNv-NYdW*8@R0ivW*pxWBmAUywq+pQf`91YhkCWN-Qnrg zo?%G0aacds1nYez@2oF2Biwymm#_2)lzwN~!J zfoJE-|d_aV|#}CTY9xaIwGr`gh%$5!oKVe+wD&yLb66AgH=BmR>wI?=0 zHW%;sH(xVXJ3=!=Y6pPf_V8*kQn#`!Hn-hBpQq-YY=KMq;2d*Co3(75@O9rr4_*&D zvArbJ;Nq?d`lDafUk80O&QArXp{Q{9TH9Zc1mk)Ijd>fHsy-Nlk^?rZ?j+$TuD7=$ zBUk`i((}1X+U!C@pX-P#_VDY}yu(FZFSXp&^Crek7cEyEW z2XRnB0JefBHKnkY9oyc`;RjLFzfTJyv8)nfzQ)`H?fW!n^g2MDHRt{XafNOYH&R$j zDRAV-+kaRJLi_%{!&G=IHjN*^liBTjoom>`;W~ z@KdN7Q_NTtv}k%h73@i0m#6Cy5Knqf?*@J-w?T#b3;xRNPwQ=x8P?2EMP^EtPp6z> zf(|y-K>S#H{(?}z(0i@_zz?Y2M!ownlS5Q>43?<)02H(Z2nEw7>)&AOTTk)-vR01S z{u|N4Pk;hV+511?)*<9Ho9uswt*h+VMykHbcBi5O=#w1|fk)i0yi9`}rfkbqiYlvD z?vTBR_{1d?x7C`UI5qw|a($~c@+&2~vyIlJf~|u#Az2PVc1xDHqGE}#kf0@K3VaD_ z3n?crz>uSaUGdg-jErxesYZCx+?D^SM@xl8FH%yopBu+dIEvhm_&OF)v#DERw*5Ge zTgYp;uonbDoI|c>PQ9G9?q{Xbwu4X7T?JzhMJDI)&6Y>Gi=r}LK2J%agFi)KH(&!p zB&ZBvDQb{7)$$1fC~P`roRic;YQ_u^(~0Hl`9+()8qd(8(_f0L9R?;adP*K+l~6vM z;+4;94;3Co=c@E_l@M(lZ;T~L2gSpPf)#H zx{0z`Aq|xARAIz6z9>&i(-1G?_D$@GUbcQe!o92;vP)q zTof6?m@@T2*aH@DFd!v79Zizd5F-cq{x*aE9n79WOLn~Y7a)5I?e;;!@L#dR5V9sz zSUr2O0?XWslL{tHEiHEq0+d2^lm`ZDX(dJUEX*OMdz9lCf^(lEVMv|&k2|W8_P&K3 zUEj*l*Fw*}WCvJ~$c+H2*d0@4qmsJP7SIdsm& ze!>p*Bjl0gnfS=KcUx0>J9UgC8`o|rs-XmFFD+$%YOF9P1!DsgU1<{q|SVxfm$Zld3C)F*E!D>W?zP5^r zlv3N&G(|O8)eXUNAwKbx0K<>V97Xv-OCfKc`IW^!;9{6k?(x_TYiS6ajNO>wZ9li` z+k^$aewGVg2lQHgu~w+Md$ONIKnqdx>9=zOfY?THA;n_*udEB|BwZDJ3_!kOE!K%f zu*#dF6X3R$+d~SGAVYua7%b!_wKvSLz;6;B=fg`Gc7_Nf9a{ znIPx==Wt*^2@OS`e`wy2xQK0PBq>j|?*Q;e)YMk>oP52d1i2atb_go0wIC{Mhw4$2 zi>51`0OmT{-s>kzwzun1VB^!uIt0C}cPwHbK>z?1XRx~J()SKxLrw_tr$FCx`~fZu z3iM|sv2+jHz=I5`WB<*tR>7KD0r9(@ zW1ksN+ZE2XrCpx;#{Pmlf{jf&oNE}=h(yYvCitXk6sNn=x+hQZp>B31>_0Fhs3Xt5 z{NmJ$-EYj}vb=H#HelxGRXjfi=RiV;Xh~<5`q*Y@7{QL_yWzEG_PNiU{9BJtpA;MS zfqj5uwV-|@hj2_8NaYf&TC%@In%tmtu8FqA&Z1XekQobFULRkXX0w~VaR`e#>!-|h zdYM7|{Vh&D^B0(Rt#%sIJ)2UA)j>K+;$QO%*4DO*P&uou7l`S~5?e@_HAZRlqoq88 zF-}&LZGfQD#c3mBwo_;&+qSn!>o$ER{;Xy4)WACH+vU3vh0yw&R_RNt_*F0I<5?%pUEu%su)`BK&Y|3I^dC!cZ# zG-t?;Ew6`k*bm+ke%CKJ?BsFed%ZgXz$Yki#1Qm4yfKn_yu-P|VZE>V9FUNqw&Ts!vxpXAR*F-7PY07OL3H2YC13y&IPCs%^s=IW%7| zL<7(bBB!@gMNLD_N09R#$0=BCV`So^=b4~=_Un*E6_tO6OG9iZU|Dx4@YV+Z zY4CsRgpq%X(9!b&Q%PKvweoaa&XME#?QQMmKftT}()zNc!nY>~pRCvNesk{a#Ny?S z;Q3Kf1*9`S3^s;AuLQwDF>CGT0Xw2Cz$b#@ljG`0%*(GdxCm?;6R&IXm>+jsVyO=} z-D?kfnB<$J$1p$=rfO-R_5wmc%E(*qLZgwha%L@ci^(aatdrF6Z zS|saKTr1-iJ}M45Gs4$&x)N})nfa9+72LB>6bN(bzSs{ zB~KtD^FQL)w_KsO5%$nu$Xu?jF|K8)=smj~HT#cyUH`2a21+Bp5RBC5M#{#(e}<}4 zcEM0qL#XyD=*Ig@`(hkFrwF6gDzCFYzJaRnYZ~9M6kffPnCQzp>RH)%uQzNQwa2Dz zW23D8kmKoE0Z36(zv5*YD50m^|!vg;J|GjuJqM>dsg2)WDW*OEQI|NjWx+~ zRX8oIcU=+T2CmJGSxqGNRm;xA@%N*m&$G;kO@>;{k&2HX7W``#ACY^&p5Zd;Su|mY z{s148sy|M+ihDt`Dm^C~o*zg!bSj!7-~}Z8@#ID)ZGCnr-GhY%Xc2TCJtozUAOC31 zh244IA#G+XMDjL$vs-5CBdcVq)|TmHt@oey)A*g?#xPEx_Bve)z~U6UK;1o7yXS|w z_P2qV%e4*Mtw#GVtNFURMSmGoL)nS%`@sA8V&G|^=ySrM>bs&m1s?S*FFiutKydpu z`^sT(0r(@cz5E9&tD}bJFneTVftn;PYE6Wr3D41ZqsdVD`$yXYa{b-LxsRm?}5X~j6`P7!g)YlZcerjdk z;i9M=-Sn10Dtm_6vv`J5WQ}`Irhh1DIike zwC)ken{9c5o=dH|_s4JD0LbyiBd{vlU%>JG5S#y?wbD8B6Ulm$PI_;Q#T6~p*bk}` z63X;g;;Q)G2NGWe9v*}q{jGtx?odX+gLg#k3f$1WFL*@&AhQ`5w}9&8;=GgJU-kG}8w+`ZXC_m_cMn9-#=-%K_n&~z_s5K- z=^e%pI5O7du6F40pbqjLc@K`jSB&{@hIk?+OwSt*3mrA-kiBi5arm^3t4<;Yi;s{a zMZ~Uy%j#S)gt*J#eme@gUc}r&S-}TEeMfm5a9UM~e@@{0Q3wOlc|ZVDo&;0!g(dL~4Ese2=p`BZfw9m=jiq?NO55i}C#3@JG0ZRE z4QCYEL-y%jm0V*DvYzkoNhS?WmD#_wn!0i0ct(t(@t4P!L6b`qWK_x)8*fM>S%hG0 z1f0Zdk}*1CtS36(iia~Kh(>556-;SWK^gC54;tsw03bf<&083(3OMOPzGGS>E<_%^ zxe9$3w7#bMRU^<0RbyW~^8(`g5mQ1sm*aw+@jeb)U0VRuow`No(Vw!qL!iRX0yGa+ z487gVaFI{cU(0eVZ^P zuppQN!mpYW_k3K;=XzHiNi=XF_h$FFrsKr%FEUjR)HK`}J_alY354^mny13S2-IL? zqe0=H9%#EDkFhyg>jG$Y4-ZR{>lVlh>~TickR+UtS3b*4iJBd6U1 z>xVm|*j69;8Uh~qFZgH*-8Lr-S%5c2)#(0!KS-7a3SrjRA=N4zW;qZ4QI>R|`9p1j{IUKtn z_p|$@b^F`5FzMGG?68N9if8>pamkXC$GoHsMJ$$ttP z3pRyZa!;u_FUF5C^ z!7~ks2-Z-f?8@v)n1ix#cZ!6!NP`ovirl9mwjt)&k^?_>zQ%3TZ}{&0%>Q%fl9`&o z@CHxbWU01i+`$BO>q$Dg)pixTRg*EfP|4I1+?nh;z8qU9Yq6PF!)2R3XL#eDj6E5z zW{o(r_S!vbxqnoAMIzM8$!|7Q>pH>6<%6|zR#-!~L!(13D3H1uYatig)ttMEZ$)-h z=30FM53=F@xk=q!DLXgPbl3Z*oo139VoBVbl=S7^%@?R zdo@ARFrHkp3R}oYpGEKgfnmmJ)GO~R>BNj%oc$@1DjP0QB4I^R>&lZ7?aH-&eoNci zx!_{pO#4&yDa~6poSr!JfTHHIM$Na*s>7W3v#yraEd~9wB#Cw9NoyZ;Gdp=r8vpc# z5Buy;o82=c{%CYc1#9KUD={~`bf!C71jS*cE~dTjiia$L%V`%v?3GDY?rWd0+sody z_rlf2mSyiB3(HAlH`WWDm>AKOoPfUDm_Wt#WhXOo!yeK?NWWjxz}c8DqPhJ+12MIY|N)#RU<9 z@MC7`ny;sgpOxjz`!$WDZB|Q9$5c2C>^{D%(~UQ(eu6jlz-Wv8tj?})c;UmEtt2-= z6l>5k(|$Q?q>$t;=W^AwEzG#nsa>4chkAFI8t}1 z>xOquPEH8DlgateYhT@!j%7d4Qi8A`Iq(XEGqID#p+bdNTHAZ*043?4hLQCzCJ_5< zZ>?VM>uc45|!;^}$K}uIm0Up-mA^#PJ5k2o;IW!es3o!RyDo#VQA+^EpO+5Hr)R z=wkQswNZa1uT+A12c{T#=Jm|=#bnDn)m<518eR6R;akg@c!HdgLL(dREd>?(a7Yle zJzfmi41Qdm(dJJVw%ajZ#xm822--AzY4Jw%aL9WG`TS_iO*8KrWf7dmBsBD1cP#Ey zZAII=+_;8}*SKubM_ZS{q3d;-X1ct6vG6gc@eImd+-$7n6T65jM`4$h z&P*V9GD4KhCh>DQxvKW09+qzr>G0V;cjJN)xQX`qQ;SfOBWy3?CR9E4LO3_`@odLp zP1}yhc;`M(dOqklTol}d zKgRIWh!&5@Zso3^DwX;%F`siM-)X9?tV&qEUI2x0DY$o^#jdx8huc_KGZrY<`E9nC z@i&k8t+R|MF&*hL&boib_WTA zQ5B=LX|4+nVu6FieAM?Q*y@Sz7=kUvIYUN1tI;|iQ8Qa@{j?|YjeQ9tJLgVM)m7e= zNqhsDO9uSlpzjd0WTM`kRBsZvaT-k44{47)cq7*gr3kWp3*O+cq52o(S)>}k)f?XM z@z0pud-&n5u3E+j)g28Q91OuFjDW4tQdFx|76sw8B)qCtDIk`@>^>Ael$uv7KYN4) zoWR4>4jz~zWv7AWqXS}a){Jw(k{F_tImoaZ6jg4kBh*=`f(;TBL}hP?`4FLc#+awQUtYe7~7Cdse??{ zHS;>h1fzU=)0c&#*OZ)@-!E@EBeeG2)PNAlZ99f%_e%GE)n#H96rJWp=E9+tGe3Vy1!{%*bv6+0&IKKuTcErh zLqB{@7L|#9+$;~Qe3HKzBJfNoj66(uEPqZsG9323-^eg z_hrjbElH7^I}ZE0f@2yCHU@I4(nsm9)lzVFYTeamuA4YK(zYYAn+$~+uGzKvJOU>N zUw0??9i$uX*)rWkK4HK2`tcrRA%Z-ZT{nR_K!a*AdZ9@MnZJG!1$)Lw<3j9eS~52R zbM4Tu2GJW$iuq)3jTQY4Qndx{BWajK)`z=}y?Xa@aBlGMRNO+zyM^b&QoGkz8-znG zZ>SnwVZ5P1&*l$DLkk)M`o=})b;n>Kok&HTS*nyjQZQ@I$X6VHanvyeD|U|F!)8a? z$D2=1TS*3Y#dI{@e=C@;!F1nnrUlt+^YTeTX}ZJUY;GDt|DJ)@1OP;2pjKe#uhm8| zK?>eC&))kBase?Y)X(!#C%x4F?Tw^KsA*sGAYy?om!P?v;cu^GIF4bqrLp?wuXny%FNF-_GTvnpC_{?fYhdV;?mmLL!ucYA}paN;+8R`0HwJ?C5=h7xezO zWn?^zrKDR^pjZ5G&!XV!{IibKM-!~#=PUc}XlGpMSmLR;8T%c`gqFR^*0FQL9J@YX zmt!P-75>eggx>TO{T_9Czi}Om1!l*L4)CRmy@q|>Syso#HI9C0g&hfcJ)q=q-RWIb zW#P3vYpqL0hXc%Sv6X4;?KielO7@>$q2UUxk5|kc5X};KX%>8ss0380V{90{^hq>e{^?1k;AqS6z~BPrea$)QIwHkO8Fr&x&)_~k-aV6ImL4Qkpb~&U zK(!quI8laelpWwSC=3MX7vgY9fcx9F{Dr3s(& zc$;7Riwthu0LLQo32DY-8$_2r*pCe_xJ}=h>QBLE)CY3grEOX_wWj}nTBa}m>RA7+ z>7S_*_2yJ9>(l9YN?J5Irwej!n?#mrzQ#h(us^mA-KQgM@IV!FrrFbPxJMs$7X&ezTLf@@)VuHA{wcZ!nV{yXlD!l($ z>Qi@lu{ye@n-5;nG750x5c;vTMHgwxKnBG>_Z`zF`8g&D} za<3oh@1mA6*Vm_@aa{U+Qxl`{|oXM|bG_$K$gv#ZwQ;RXH3gd4?K8kL>P5 z>g3pt?C(`_8DoxcK60ZntS*7jTUu?ZZWM9o{>BGdFbfXk}UpH9}tfsB0YX##6w zKCi~I(0lHMjapcQ!o6>O9}>iGNT!DSPV1G8OQs1xJdpjs%8`flDM1JEC^Yb*whxhAda1Bh-7C&z*vY846BN_W&%I{JL2JwvBWOo+($ zORVdwhT-CJ28Y|E24PF_)w`v_y>@|1KDZ)7q}etUU1rNuHwl0o_3%Uv1``&I@eHINSUylosF=a z8^23^4bJLdovamL9?M|y6Cx$V+`Rr#TW%mq^{%0SSSXp$cf}}SpZyK(U|B6*F^9sv z1#yZ(SFR;hmc6;Gjo0S#Mc9ZfcvlXU;2DIy`4z`>`*p`hYk?k6EH1t-!E#V0uJ@Tp zqEw*7%gf^*D~C?MeN>>z1g}LV+r5m+1Xwn1D~xvZsz@g?IoA8 zKw+O~*P7i`wpKNSgG_n2$@_LlCQN_uu^N8Pr7g77 zm{DIRS9JgLSi_!SLY^>xweJ14BGa>h9Hl+^B0sd-NQss9^VV1N9#lnYf(;*k19=k6 zRd*x|TXui`^%{#sJ#7P@SgrX^EI}9b+LmemE&0nr&9}qpA+3Vbb{5_&8SPc9cn0J- z;=47x)B#e@sp`0K6C0yBHJnzOuIRd37XAKMgSQuX%7dVXo`-7C@4PcN1iKZ96E%K- zv54?C>OF+MvYcP<;5>5Lt(_b9K)1y9XVN3^Ef>%tLM2Yz{GpX$(G}I<`NKHGgS*cx z*4I#8Ca=*N#GbA`luo2q6bE}u

-zRYqHxE`;>&S9XO(8L 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

osGOn6Lr(i*;Wv&?ZC_f3VyVl+A6XERUC$SSqsE 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

3r$#u5PHzVbnOvlkaZZ4;?o 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 z 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%0DZ+IxI#EJT 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 JxFi%M{~v>rXf*%; literal 0 HcmV?d00001