`
无量
  • 浏览: 1146402 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何写一个强壮的JOB任务

阅读更多
如何写一个强壮的JOB任务

1. JOB跑一半断电了,不能产生脏数据,同时支持重跑修复数据,也不能产生脏数据,(脏数据包括海量的异常日志等)

2. JOB要对幂等性支持,支持并发下的重复执行

3. JOB要继承AbstractJob来写,通过判断isTerminal(),来优雅的支持中断,防止慢查询等拖死数据库,可以及时终止执行中的JOB

4. JOB返回结果要有,查询了多少数据,处理了多少,失败了多少,成功了多少,同时记录日志或任务执行日志表,当有失败的时候,发送报警短信给开发者

5. JOB都应该是独立的,几个JOB之间应该是互斥关系,可以独立跑,不要有先后顺序

6. JOB执行时间越短越好,默认在半个小时内执行完为最好

7. JOB要有修复模式,支持对数据的修复,要可以指定数据或数据区间执行

8. JOB的功能性要独立,领域独立,不要一个JOB做了总理的工作
0
1
分享到:
评论

相关推荐

    elasticjob分布式调度动态添加任务

    ElasticJob是一个由当当网开源的分布式任务调度框架,它基于阿里巴巴的Quartz Scheduler进行了扩展,旨在解决在分布式环境下,复杂任务调度的问题。ElasticJob主要分为两个部分:ElasticJob-Lite和ElasticJob-Cloud...

    Oracle Job定时任务

    Oracle Job 定时任务 Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的...Oracle Job 定时任务提供了一个强大的机制来执行定时任务,可以根据不同的时间间隔和执行频率来设置。

    XXL-JOB分布式任务调度系统培训PPT

    XXL-JOB分布式任务调度系统是当前 Java 生态中的一种流行的分布式任务调度系统。它提供了多种功能特性,如支持 cron 表达式、支持多种任务类型、支持任务优先级、支持任务依赖关系等。XXL-JOB 的核心思想是将任务...

    Oracle案例详细分析:Job任务停止执行

    本文通过一次Oracle Job任务异常案例诊断,分析其原因及解决过程,从内部揭示Oracle Job任务调度及内部计时机制。以下是关于Oracle Job任务的知识点: 1. Oracle Job任务的概念:Oracle Job任务是指在数据库中执行...

    k8s+springboot+cronjob 定时任务配置

    这样,Kubernetes 就会在指定的时间点自动创建一个新的 Job 来运行你的 Spring Boot 应用,每次任务完成后,Job 会自动结束。需要注意的是,由于 Kubernetes CronJob 是基于 Job 创建的,所以应用必须设计为幂等的,...

    plsql创建存储过程并创建job定时任务执行-详细笔记文档总结

    这个示例将创建一个名为 test_job 的 job 定时任务执行,每分钟执行一次 test_procedure 存储过程。 五、结论 在本文中,我们详细介绍了如何使用 plsql 创建存储过程并创建 job 定时任务执行。在 Oracle 中,plsql...

    java定时任务JOB任务设置

    java定时任务JOB任务设置java定时任务JOB任务设置java定时任务JOB任务设置

    job《定时任务》需要得jar包

    1. **创建Job类**:定义一个实现了`org.quartz.Job`接口的类,这个类包含了你要定时执行的业务逻辑。 2. **定义Trigger**:创建一个`org.quartz.Trigger`实例,设置触发任务执行的时间规则,如cron表达式。 3. **...

    xxljob定时任务管理平台.zip

    4. 任务分片(Job Shard):在分布式环境下,一个任务可以被拆分成多个分片,每个分片由一个执行器执行,用于实现任务并行化。 二、XXLJOB功能特性 1. 分布式调度:支持分布式部署,能有效地扩展系统的调度能力。 2...

    分布式定时任务elastic-job 案例

    分布式定时任务elastic-job...自己写的一个例子, 项目小但是经过测试,已经包含所有的功能。 项目是maven项目,导入eclipse中 下载jar包, 运行里边的 main方法,即可运行。 部署在多台服务器时,需要zookeeper支持。

    任务调度系统之XXL-JOB分享.pptx

    这个ppt是自己调研任务调度框架,最后选型xxl-job框架编写的。主要是对比了目前主流的几个调度系统框架,各自的优缺点等。最后主要介绍了xxl-job的功能特性、框架原理和注意事项。该ppt总计30页,适合学习和技术分享...

    基于Java的xxl-job定时任务调度系统设计源码

    xxl-job是一个基于Java开发的定时任务调度系统,包含287个文件,其中包括135个Java源文件、35个PNG图片文件、35个JavaScript文件、16个XML文件、12个CSS文件、11个FTL模板文件、5个Markdown文件、4个Properties文件...

    oracle定时任务详解

    Oracle数据库中的定时任务(也称为作业或job)是Oracle系统中一个非常重要的子系统,它可以帮助用户自动执行一些常规性的任务,比如备份数据库、清理日志等。通过合理地利用Oracle定时任务,可以极大地提高系统的...

    存储过程Procedures及Job任务编写

    5. **返回值**:某些数据库系统允许存储过程返回一个值,通常通过输出参数或者特殊的返回码实现。 **Job任务(Jobs)** Job任务,也称为调度任务,是数据库管理系统中的定时任务,用于按照预设的时间间隔自动执行...

    分布式调度任务XXL-JOB架构图

    3. 执行器池:执行器池是分布式调度中心的另一个核心组件,负责执行任务。它可以根据任务的类型和执行方式来执行任务。 4. 日志管理:日志管理是分布式调度中心的重要组件,负责记录和管理任务的执行日志。 5. ...

    ORACLE如何停止一个JOB

    ### ORACLE如何停止一个JOB:深入解析与实践 在Oracle数据库管理中,有时我们需要停止正在运行的JOB,这可能是由于各种原因,如发现错误、优化性能或调整资源分配。本文将详细阐述如何在Oracle中查询并停止正在运行...

    分布式任务调度框架elastic-job-lite

    - **分片(Sharding)**:将一个任务拆分成多个可并行执行的部分,每个部分称为一个分片项。分片允许任务并行执行,提高执行效率。 - **弹性调度(Elastic Scheduling)**:根据集群中服务器的动态变化,自动调整...

    xxl-job分布式任务调度平台 v2.4.0.zip

    XXL-JOB是一个开源的分布式任务调度平台,其主要功能是为了解决在分布式环境下的任务调度问题。在v2.4.0版本中,它提供了更稳定、更高效的调度能力,适用于各种复杂的业务场景。这个压缩包包含了该平台的源码以及...

    简洁的定时任务实例

    一,任务列表(多个定时任务可在task:scheduled-tasks中写多个task:scheduled-task) */5 * * * * ?"/> </task:scheduled-tasks> 二,相对的类和方法 <bean id="myTaskXml" class="test.task"></bean>

    niubi-job, 一个高可用的,专门针对定时任务的分布式任务调度框架.zip

    niubi-job是一个强大的开源分布式任务调度框架,专为处理定时任务而设计,具有高可用性和扩展性。在深入了解niubi-job之前,我们先来看看“分布式任务调度”这一概念。分布式任务调度是将任务分解到多个节点上进行...

Global site tag (gtag.js) - Google Analytics