Advertisement

XXL-JOB:在二次开发中新增API接口以支持定时任务的管理(如添加和删除任务)

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
简介:XXL-JOB是一款分布式任务调度平台。本文介绍如何对其进行二次开发,通过增加API接口来实现对定时任务的管理和操作,包括创建、修改及移除等。 XXL-JOB 是一个轻量级的分布式任务调度框架,设计目标是简单易用、易于扩展且学习成本低。该框架已开源,并被多家公司用于线上产品中。 二次开发的内容包括: 1. 将数据库连接池修改为druid; 2. 添加了通过接口调用来添加job的功能; 其主要特性如下: 1. 简单:支持通过Web页面对任务进行创建、读取、更新和删除操作,易于上手; 2. 动态:能够动态地调整任务状态,包括暂停或恢复任务,并可以立即终止正在运行的任务; 3. 调度中心HA(中心式)设计:“调度中心”基于Quartz集群实现并支持分布式部署,确保了高可用性; 4. 执行器HA(分布式执行):任务可以在多个节点上并发执行,“执行器”同样支持集群部署以保证任务的高可靠性; 5. 注册中心功能:执行器会定期自动注册其可调度的任务,而“调度中心”则能够发现这些已注册的任务并触发相应的执行。同时,也提供了手动录入的功能选项。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • XXL-JOBAPI
    优质
    简介:XXL-JOB是一款分布式任务调度平台。本文介绍如何对其进行二次开发,通过增加API接口来实现对定时任务的管理和操作,包括创建、修改及移除等。 XXL-JOB 是一个轻量级的分布式任务调度框架,设计目标是简单易用、易于扩展且学习成本低。该框架已开源,并被多家公司用于线上产品中。 二次开发的内容包括: 1. 将数据库连接池修改为druid; 2. 添加了通过接口调用来添加job的功能; 其主要特性如下: 1. 简单:支持通过Web页面对任务进行创建、读取、更新和删除操作,易于上手; 2. 动态:能够动态地调整任务状态,包括暂停或恢复任务,并可以立即终止正在运行的任务; 3. 调度中心HA(中心式)设计:“调度中心”基于Quartz集群实现并支持分布式部署,确保了高可用性; 4. 执行器HA(分布式执行):任务可以在多个节点上并发执行,“执行器”同样支持集群部署以保证任务的高可靠性; 5. 注册中心功能:执行器会定期自动注册其可调度的任务,而“调度中心”则能够发现这些已注册的任务并触发相应的执行。同时,也提供了手动录入的功能选项。
  • Quartz源框架动态、修改与
    优质
    本文介绍了在Quartz开源框架中实现定时任务的动态管理方法,包括如何添加、修改和删除任务,旨在帮助开发者更灵活地控制其应用程序的任务调度。 Quartz 是一个开源的作业调度框架,在 Java 应用程序中提供了简单而强大的作业调度机制。它包含调度器监听、作业以及触发器监听功能,并支持全局或特定于某个作业与触发器的配置方式。 使用 Quartz,开发人员可以根据时间间隔(例如每天)来安排任务执行。该框架还实现了多对多关系,允许将多个作业与不同的触发器关联起来。整合了 Quartz 的应用程序可以重用来自不同事件的任务,并为同一个事件组合多个作业。此外,Quartz 可以和 Spring 配置进行集成使用。 在功能上,Quartz 远远超过了 Java 开发工具包(JDK)自带的 Timer 功能,是一个非常强大且灵活的选择。
  • C#Windows服
    优质
    本文将详细介绍如何在C#程序中开发和部署一个Windows服务,并设置其为定时运行的任务,以实现自动化运维的目的。 本段落实例为大家分享了C#添加Windows服务的具体方法,供大家参考。 步骤一、创建服务项目。 步骤二、添加安装程序。 步骤三、设置【serviceInstaller1】的服务属性。 4.1 添加定时任务 ```csharp public partial class SapSyn : ServiceBase { System.Timers.Timer timer1; // 计时器 System.Timers.Timer timer2; } ``` 以上是创建C# Windows服务的简要步骤及示例代码。
  • XXL-JOB:分布式调度平台。
    优质
    XXL-JOB是一款简单易用、高可用性的分布式任务调度平台,支持动态修改和监控任务执行状态,适用于企业级应用的任务调度需求。 XXL-JOB是一个分布式任务调度框架,旨在快速开发、易于学习,并且轻量级且可扩展性强。它已经开源并且被多家公司在生产环境中使用,真正实现了即插即用的功能。 该平台的核心设计目标是实现迅速的开发流程、简单的操作界面以及良好的灵活性和易拓展性。XXL-JOB通过开放源代码的方式连接到公司的线上产品线,并提供了开箱即用的能力。 其主要特点包括: 1. 简单:支持通过Web页面对任务进行创建、读取、更新或删除(CRUD)等操作,用户界面友好且易于使用。 2. 动态性:能够实时修改任务的状态,如启动和停止任务,并立即终止正在运行的任务以确保调度的灵活性与即时响应能力。 3. 调度中心HA(高可用架构): 设计为分布式系统中的核心组件之一,具有高度可靠性和容错机制。
  • debiandocker容器crontab
    优质
    本文介绍了如何在Debian系统的Docker容器内设置和管理Crontab定时任务,帮助读者解决自动化脚本执行的问题。 大部分的Docker镜像是基于Debian的。在Docker容器内无法运行后台服务,例如systemctl、service crontab等不能通过RUN systemctl start nginx这样的方式实现。因此需要编写自己的entrypoint脚本来启动相关服务。 本段落将记录如何在一个基于Debian系统的Docker容器中设置定时任务。比如,在部署一个前端项目时使用了nginx镜像,并且选择了官方的debian基础镜像,而不是alpine,因为感觉两者的体积差异不大。在这种情况下,需要了解在这样的环境中配置定时任务的方法。
  • xxl-job分布式调度系统 v2.2.0
    优质
    XXL-JOB是一款基于Java开发的企业级分布式任务调度平台,v2.2.0版本提供了包括在线配置管理、动态执行等功能,帮助企业高效灵活地管理和运行各类定时任务。 XXL-JOB是一个轻量级的分布式任务调度平台,其核心设计目标是快速开发、易于学习、轻便且可扩展性强。该平台已开放源代码,并被多家公司的线上产品线采用,即插即用。 以下是XXL-JOB的主要特点: 1. 简单:支持通过Web页面对任务进行创建、读取、更新和删除操作,使用方便,一分钟内即可上手; 2. 动态:提供动态修改任务状态及启动或停止任务的功能,并可立即终止运行中的任务,即时生效; 3. 调度中心HA(中心式):调度采用集中式的架构设计,“调度中心”自研了相应的调度组件并支持集群部署。
  • Linux系统与日志清
    优质
    本文章介绍在Linux系统中如何设置定时自动删除不必要的文件和进行日志清理的操作方法。帮助用户维护系统的整洁及高效运行。 通过了解Linux系统中的定时任务crontab,在项目中经常使用它来删除旧的日志文件。定时清理任务可以帮助定期清理日志数据。
  • 基于SpringQuartz动态改查)
    优质
    本项目提供了一个基于Spring框架的解决方案,用于实现Quartz定时任务的灵活管理。功能涵盖添加、删除、更新及查询等操作,确保企业级应用中的调度任务能够高效运作。 基于Spring的Quartz动态定时任务增删改查,代码简洁明了。后端采用SpringMvc、Spring、Mybatis及Quartz框架,前端使用Bootstrap框架,数据库选用MySQL;实现定时任务的动态初始化以及增删改查功能。
  • Qt
    优质
    Qt定时任务管理旨在提供一个基于Qt框架的高效解决方案,用于创建、编辑和执行周期性或一次性任务,适用于桌面应用开发。 Qt定时任务框架
  • XXL-JOB分布式调度平台(Oracle版)
    优质
    XXL-JOB是专为Java应用设计的分布式任务调度平台,本版本特别针对Oracle数据库进行了优化与适配,提供简便的任务创建、管理和监控功能。 这里分享自己已经成功运行的Oracle版本分布式任务调度平台XXL-JOB资源。官方仅提供Mysql版本DEMO,近期因单位项目需求,我将原DEMO稍作调整改为了Oracle版,主要改动包括修改配置文件、数据库连接方式及在pom中引入ojdbc7 jar包等。 使用步骤如下: 1. 打开下载的压缩包并解压,在xxl-job-mysql-oracle-master\doc\db目录下找到tables_xxl_job_oralce.sql,并通过PLSQL执行生成。 2. 在IDEA中打开项目,配置maven环境后进入xxl-job-admin模块中的application.properties文件设置自己的Oracle数据库信息; 3. 完成上述步骤后直接启动项目。成功启动后,在浏览器地址栏输入http://127.0.0.1:8088/xxl-job-admin访问任务调度网页,若能正常加载则说明配置正确。