返回顶部
首页 > 资讯 > 精选 >Java定时任务选型及改造问题的示例分析
  • 859
分享到

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

2023-06-29 03:06:53 859人浏览 薄情痞子
摘要

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

这篇文章主要为大家展示了“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定时任务选型及改造问题的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

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

本文链接: https://lsjlt.com/news/322164.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java定时任务选型及改造问题的示例分析
    这篇文章主要为大家展示了“Java定时任务选型及改造问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java定时任务选型及改造问题的示例分析”这篇文章吧。一、项目目前定时任务现状 ...
    99+
    2023-06-29
  • 解析Java定时任务的选型及改造问题
    目录【前言】【比一比&改一改】一、项目目前定时任务现状 二、Java主流三大定时任务框架优缺点三、xxl-job一些特性四、项目中加入xxl-job结合【总结】【前言】 项目...
    99+
    2024-04-02
  • Springboot中异步、定时、邮件任务的示例分析
    这篇文章主要介绍Springboot中异步、定时、邮件任务的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、异步任务1、编写一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后...
    99+
    2023-06-25
  • Java中文问题的示例分析
    这篇文章将为大家详细讲解有关Java中文问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我来说一下tomcat如何实现JSP的你就明白了。预备知识: 1.字节和unicode  Java内核是...
    99+
    2023-06-03
  • Java实现定时任务的示例代码
    目录xxl-job官网引入依赖配置信息(application.properties)配置类(XxlJobConfiguration)调用xxl-job-admin模块的接口添加调度...
    99+
    2022-11-21
    Java实现定时任务 Java定时任务 Java 定时
  • Linux问题故障定位的示例分析
    小编给大家分享一下Linux问题故障定位的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 背景有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现...
    99+
    2023-06-16
  • javascript构造函数以及原型对象的示例分析
    小编给大家分享一下javascript构造函数以及原型对象的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如果是实例方法,不同的实例化,它们引用的地址是不一样的,是唯一的。//定义...
    99+
    2024-04-02
  • java中BigDecimal精度问题的示例分析
    这篇文章给大家分享的是有关java中BigDecimal精度问题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、背景在实际开发中,对于 不需要任何准确计算精度的属性可以直接使用float或double...
    99+
    2023-06-15
  • Java之单链表问题的示例分析
    这篇文章给大家分享的是有关Java之单链表问题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。单链表单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表...
    99+
    2023-06-20
  • Spring定时任务中@PostConstruct被多次执行异常的示例分析
    这篇文章主要介绍Spring定时任务中@PostConstruct被多次执行异常的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!发现问题最近在项目中刚刚修改一个功能,代码正准备验证,启动Idea的debug模...
    99+
    2023-05-30
    spring @postconstruct
  • Java多线程同步问题的示例分析
    这篇文章主要介绍Java多线程同步问题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简单了解下在操作系统中进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开...
    99+
    2023-05-30
    java
  • dubbo中zookeeper请求超时问题的示例分析
    这篇文章主要介绍dubbo中zookeeper请求超时问题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!进入正题:先上我dao层配置:上db.properties配置。上S...
    99+
    2024-04-02
  • Java之SpringBean生命周期问题的示例分析
    小编给大家分享一下Java之SpringBean生命周期问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring Bean的生命周期?首先说一下S...
    99+
    2023-06-20
  • Schedule定时任务在分布式产生的问题详解
    目录正文一、搭建基本环境二、问题::执行时间延迟和单线程执行三、为什么会出现上述问题?四、解决方式4.1、修改配置文件4.2、执行逻辑改为异步执行4.3、异步定时任务4.4、小结五、...
    99+
    2022-11-13
    Schedule定时任务分布式 Schedule 定时任务
  • Java多线程定时器Timer原理的示例分析
    这篇文章给大家分享的是有关Java多线程定时器Timer原理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Timer的schedule(TimeTask task, Date time)的使用该方法的作...
    99+
    2023-05-30
    java
  • node中IO以及定时器优先级的示例分析
    这篇文章主要介绍node中IO以及定时器优先级的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!事件循环node著名的基于eventloop 的单线程事件循环处理模型,高效的异...
    99+
    2024-04-02
  • 解决定时任务@Scheduled没有准时执行的原因及分析
    目录定时任务@Scheduled没有准时执行的原因原因解决法案定时任务@Scheduled入门一个最简单的例子编写单线程demo多线程总结定时任务@Scheduled没有准时执行的原...
    99+
    2023-05-17
    定时任务 定时任务@Scheduled @Scheduled没准时执行
  • mysql/Java服务端对emoji支持与问题的示例分析
    小编给大家分享一下mysql/Java服务端对emoji支持与问题的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述将底层抓取的微博数据存入mysql,有些数据存入失败,查看...
    99+
    2024-04-02
  • Centos下YUM源配置及相关问题的示例分析
    小编给大家分享一下Centos下YUM源配置及相关问题的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! Centos下YUM源配置及相关问题应用篇 yum源配置在工作中会经常用...
    99+
    2024-04-02
  • Java解析php函数json_encode unicode编码问题的示例分析
    这篇文章将为大家详细讲解有关Java解析php函数json_encode unicode编码问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。android开发中在和服务器端接口对接时出现编码问...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作