05 2017 档案
摘要:最近看Elastic Job源码,看到它里面实现的任务运行轨迹的持久化,使用的是Guava的AsyncEventBus,一个内存级别的异步事件总线服务,实现了简单的生产 消费者模式,从而在不影响任务执行效率的基础上,将任务执行和任务轨迹记录解耦,大大提高了EJ的性能。 EventBus在Elasti
阅读全文
摘要:还记得我们在JobScheduler中,在创建任务详情时,会调用一个建造器JobBuilder来创建一个Job,类型是LiteJob。 LiteJob.java 进入到LiteJob,我们可以看到,它继承自quartz中的Job,同时新增了两个属性elasticJob和jobFacade,这个我们后
阅读全文
摘要:很多情况下,默认的中央仓库无法满足项目的需求,我们可能需要配置新的远程仓库,此时我们可以这样配置: 该配置中的releases和snapshots比较重要,他们用来控制Maven对于发布版构件和快照版构件的下载。这里需要注意enabled子元素,true表示开启下载支持,false表示关闭下载支持。
阅读全文
摘要:根元素project下的dependencies可以包含一个或者多个dependency元素,以声明一个或多个项目依赖。每个依赖可以包含的元素有: groupId,artifactId和version:依赖的基本坐标,对于一个依赖来说,基本坐标是最重要的,Maven根据坐标才能找到需要的依赖。 ty
阅读全文
摘要:maven最主要的命令如下: mvn clean compile:告诉Maven编译项目主代码 mvn clean test:执行src/test/main下面的test方法,在执行测试之前,会自动执行项目主资源处理、主代码编译、测试资源处理、测试代码编译等工作 mvn clean package:
阅读全文
摘要:JobScheduler这个类是EJ中比较核心的一个类,我们现在开始解析这个类。 一、构造器 首先我们看一下JobScheduler的几个构造器。 这个构造器比较清晰,第一个参数regCenter表示的是注册中心,这里我们用的是zk作为我们的注册中心,所以这块的配置我们一般从xml配置文件中读取即可
阅读全文
摘要:前言 官网的英文介绍大概如下: Starting with version 4.0, the RedisLockRegistry is available. Certain components (for example aggregator and resequencer) use a lock
阅读全文

浙公网安备 33010602011771号