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