SpringBoot中使用ElasticJob

ElasticJob版本

Version 2.0.3及以上

创建Zookeeper注册中心

定义任务

定义任务也比较简单,方法也比较多。前期我是直接把每个任务都做成一个Bean(代码段1),后来看了源码发现这个实例只需要init向zk注册一下任务信息,所以就换用了第二种方式(代码段2)。

代码段1:

代码段2:

修改任务执行线程池

定义Handler

任务定义时带入

这样就可以控制每个任务执行节点上的线程池。

总结

用了一段时间的ElasticJob,官方API都是使用原有的XML进行配置。之前有跟一个开发者聊过,他们甚至没有考虑过做SpringBoot的尝试。SpringBoot上使用ElasticJob还有很多坑没有踩,还需要更多更多的实践和探究。我上面的demo也只能说可以用,并没有做什么优化和创新。

你可能感兴趣的:(java)