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

发布时间:2022-02-10 09:14:16 作者:小新
来源:亿速云 阅读:133

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

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

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

2、 优缺点:

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

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

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

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

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

三、xxl-job一些特性

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

2、 一些实用特性:

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

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

(2)支持邮件报警

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

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

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

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

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

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

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

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

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

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

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

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

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

3、 项目中增加xxl-job

(1)在pom中增加依赖

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

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

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

(3)增加config解析类

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

(4)增加执行器

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

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

推荐阅读:
  1. vue-cli3多页应用改造的示例分析
  2. weex默认webpack.config.js改造的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Spring框架核心概念是什么

下一篇:苹果笔记本安装win7后经常死机如何解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》