您好,登录后才能下订单哦!
这篇文章主要为大家展示了“Java定时任务选型及改造问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java定时任务选型及改造问题的示例分析”这篇文章吧。
1、 使用Linux系统的crontab直接调用Java服务
2、 优缺点:
(1)优点:部署简单,由linux系统维护相对Java进程维护更加维定
(2)缺点:单机部署,风险大;出问题后排错难度大;需要运维介入成本大
(3)总结:针对目前项目情况,弊大于利
1、 选型时原则:少服务器 后期维护方便 增加任务省事 而且快捷 不涉及启停服务
2、 Quartz
(1)优点:支持集群部署
(2)缺点:没有自带的管理界面;调度逻辑和执行任务耦合在一起;维护需要重启服务
(3)总结:针对目前项目情况,利弊相同
3、 xxl-job
(1)优点:支持集群部署;提供运维界面维护成本小;自带错误预警;相对elastic-job来说不需要额外的组件(zookeeper);支持调度策略;支持分片;
(2)缺点:相对Quartz来说需要多部署调度中心
(3)总结:针对目前项目情况,利大于弊
4、 elastic-job
(1)优点:支持集群部署;维护成本小
(2)缺点:elastic-job需要zookeeper,zookeeper集群高可用至少需要三台服务器
(3)总结:针对目前项目情况,弊大于利
5、 小结:
综合选型原则及三个定时任务框架的优缺点和目前项目的状况,建议选用xxl-job
1、 xxl-job参考资料: https://www.yisu.com/article/234826.htm
2、 一些实用特性:
(1)执行失败可以查看日志
(2)支持邮件报警
(3)路由策略支持轮询等策略,可以减轻执行服务器的压力
(4)轮询时间等参数修改后立即生效
(5)执行器有问题或新增,快速识别
(6)调度中心高可用,调度中心可以集群部署(集群部署的机器时钟必须同步),如果调度中心没有做负载在执行器的配置中需要配多个地址,如果调度中心配置负载则执行器配置负载地址即可
(7)执行器高可用(执行器可以集群部署)
1、 说明:以下Demo以短信发送服务定时任务为例
2、 建议:执行器根据不同的模块建立工程(既方便统一部署又方便升级维护),比如:结算的定时任务可以组成一个工程;短信定时任务可以组成一个工程等
3、 项目中增加xxl-job
(1)在pom中增加依赖
(2)application.properties增加相关配置
(3)增加config解析类
(4)增加执行器
以上是“Java定时任务选型及改造问题的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。