最近看Elastic-Job源码,看到它里面实现的任务运行轨迹的持久化,使用的是Guava的AsyncEventBus,一个内存级别的异步事件总线服务,实现了简单的生产-消费者模式,从而在不影响任务执行效率的基础上,将任务执行和任务轨迹记录解耦,大大提高了EJ的性能. EventBus在Elastic-Job中的使用 EventBus的使用方法不难,具体可以参考EJ里面几个相关的类:JobEventListener.JobEventBus和LiteJobFacade.主要的流程如下: JobEv…