文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java定时任务选型及改造问题的示例分析

2023-06-29 03:29

关注

这篇文章主要为大家展示了“Java定时任务选型及改造问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java定时任务选型及改造问题的示例分析”这篇文章吧。

一、项目目前定时任务现状

使用Linux系统的crontab直接调用Java服务

优缺点:

(1)优点:部署简单,由linux系统维护相对Java进程维护更加维定

(2)缺点:单机部署,风险大;出问题后排错难度大;需要运维介入成本大

(3)总结:针对目前项目情况,弊大于利

二、Java主流三大定时任务框架优缺点

选型时原则:少服务器 后期维护方便 增加任务省事 而且快捷 不涉及启停服务

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一些特性

xxl-job参考资料: https://www.yisu.com/article/234826.htm

一些实用特性:

(1)执行失败可以查看日志

Java定时任务选型及改造问题的示例分析

(2)支持邮件报警

Java定时任务选型及改造问题的示例分析

(3)路由策略支持轮询等策略,可以减轻执行服务器的压力

Java定时任务选型及改造问题的示例分析

(4)轮询时间等参数修改后立即生效

Java定时任务选型及改造问题的示例分析

(5)执行器有问题或新增,快速识别

Java定时任务选型及改造问题的示例分析

(6)调度中心高可用,调度中心可以集群部署(集群部署的机器时钟必须同步),如果调度中心没有做负载在执行器的配置中需要配多个地址,如果调度中心配置负载则执行器配置负载地址即可

Java定时任务选型及改造问题的示例分析

(7)执行器高可用(执行器可以集群部署)

四、项目中加入xxl-job结合

说明:以下Demo以短信发送服务定时任务为例

建议:执行器根据不同的模块建立工程(既方便统一部署又方便升级维护),比如:结算的定时任务可以组成一个工程;短信定时任务可以组成一个工程等

项目中增加xxl-job

(1)在pom中增加依赖

Java定时任务选型及改造问题的示例分析

(2)application.properties增加相关配置

Java定时任务选型及改造问题的示例分析

(3)增加config解析类

Java定时任务选型及改造问题的示例分析

(4)增加执行器

Java定时任务选型及改造问题的示例分析

以上是“Java定时任务选型及改造问题的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯