像这样的作业调度器,你会怎么设计?

需求:

现在需要设计这样的一个任务作业调度器,需求大概如下:

1)任务作业不是定时执行,而是由其他应用系统或者模块产生一个任务作业之后,保存到数据库的作业调度信息表,任务作业调度器按照一定得频率去扫描这张表,然后发现有新任务之后,就会执行该任务

2、因为应用系统产生的任务作业不会多,一天可能就那么一次,多一个模块产生情况下,一天也不超过5次,所以考虑到任务频率不搞,为减少服务器压力,希望能够自动判断有没任务,如果隔一段时间之后没人任务,就停止作业调度器,等下次有新任务时候,再自动启动作业调度器去处理任务

这样的简单的任务作业调度器,那你的设计方案会是如何处理的呢?

时间: 2024-08-30 13:46:20

像这样的作业调度器,你会怎么设计?的相关文章

谈谈编程器软件开发与设计

*************************************************************************************************************************** 作者:EasyWave                                                   时间:2014.05.24 类别:协议标准-编程器简介                                  声明:

基于Quartz.NET构建自己的动态作业调度器

在日常的开发中,运行定时任务基本上已经是很普遍的需求了,可以通过windows服务+timer组件来实现,也可以使用第三方框架来集成,Quartz.NET就是一款从JAVA的Quartz移植过来的一个不错的作业调度组件,但是当我们把作业都写好,并部署完成的时候,管理成为了很麻烦的事情,因此我基于Quartz.NET,又简单做了一下封装,来实现作业动态管理. 首先作业动态管理包含以下几个核心点 应用程序动态加载器 作业管理(运行)池 动态启动/停止/卸载作业 Quzrtz.NET怎么用我这里就不再

如何撰写一个分布式计算平台的作业调度器?

分布式计算系统中,为了高效利用资源,经常需要一个合理的调度器帮我们自动完成任务的合理调度和运行.不管是系统级别,还是应用级别.只要在资源有限的系统上运行任务,一个设计合理的调度器是很有用的. 在操作系统上,我们为了充分利用CPU,内存,磁盘,网络. 在分布式计算系统上,我们充分利用计算平台的抽象的计算单位,excutor (线程,进程,内存,磁盘) (待续……)

TFS二次开发-基线文件管理器(1)-设计

CMMI在做基线文件管理的时候,常常是需要记录一部分基线文件的版本.并且这个基线文件记录也需要进行版本控制.TFS在做这件事的时候一般来说会选用标签(Lable)来做一系列文件的版本记录. 但是我发现TFS并不能选取某几个文件进行版本记录(实际上是可以的,但是很麻烦,需要建立Lable后再修改). 于是,我们可以将项目文件以树形结构读出,然后选取需要做基线控制的几个文件.将其版本和路径保存到文件中,并且只为这几个文件建立Lable. 这个文件可以放入到TFS中做版本控制,今后也可以读出再做修改,

Net作业调度-----Quartz.Net

一:业务需求: 项目需要在不同时刻,执行一个或很多个不同的作业. Windows执行计划这时并不能很好的满足需求了,迫切需要一个更为强大,方便管理,集群部署的作业调度框架. 二:介绍 Quartz一个开源的作业调度框架,OpenSymphony的开源项目.Quartz.Net 是Quartz的C#移植版本. 特性: 1:支持集群,作业分组,作业远程管理. 2:自定义精细的时间触发器,使用简单,作业和触发分离. 3:数据库支持,可以寄宿Windows服务,WebSite,winform等. 三:使

Net作业调度

Net作业调度(一) -Quartz.Net入门 2014-11-01 13:14 by 蘑菇先生, 13954 阅读, 7 评论, 收藏, 编辑 背景 很多时候,项目需要在不同时刻,执行一个或很多个不同的作业. Windows执行计划这时并不能很好的满足需求了,迫切需要一个更为强大,方便管理,集群部署的作业调度框架. 介绍 Quartz一个开源的作业调度框架,OpenSymphony的开源项目.Quartz.Net 是Quartz的C#移植版本. 它一些很好的特性: 1:支持集群,作业分组,作

Hadoop的调度器总结

Hadoop的调度器总结 随着MapReduce的流行,其开源实现Hadoop也变得越来越受推崇.在Hadoop系统中,有一个组件非常重要,那就是调度器,它的作用是将系统中空闲的资源按一定策略分配给作业.在Hadoop中,调度器是一个可插拔的模块,用户可以根据自己的实际应用要求设计调度器.Hadoop中常见的调度器有三种,分别为: (1)默认的调度器FIFO Hadoop中默认的调度器,它先按照作业的优先级高低,再按照到达时间的先后选择被执行的作业. (2) 计算能力调度器Capacity Sc

Quartz作业调度框架

Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中.它提供了巨大的灵活性而不牺牲简单性.你能够用它来为执行一个作业而创建简单的或复杂的调度.本系统结合通过 Spring 来集成 Quartz . Quartz  下载地址 : http://grepcode.com/snapshot/repo1.maven.org/maven2/org.quartz-scheduler/quartz/1.7.3 首先下载包 :quartz-1.7.3.ja

Quartz.NET——作业调度组件

之前有个旧同事说他在项目中碰到某些功能需要使用到作业调度,于是找到了这个组件,据说相当好用,叫我有时间的话去了解一下.哈,于是小了解了一下,基本的使用算是明白了,深层次的东西就不了解了,本文简单记录一下最基本的使用!    关于Quartz.NET,请访问它的网站:http://quartznet.sourceforge.net    下载Quartz.NET,请直接进这里:http://quartznet.sourceforge.net/download.html     首先看下在什么情况下