`

web的任务调度

    博客分类:
  • web
阅读更多
我们知道静态变量是ClassLoader级别的,如果Web应用程序停止,这些静态变量也会从JVM中清除。但是线程则是JVM级别的,如果你在Web应用中启动一个线程,这个线程的生命周期并不会和Web应用程序保持同步。也就是说,即使你停止了Web应用,这个线程依旧是活跃的。正是因为这个很隐晦的问题,所以很多有经验的开发者不太赞成在Web应用中私自启动线程。

    如果我们手工使用JDK Timer(Quartz的Scheduler),在Web容器启动时启动Timer,当Web容器关闭时,除非你手工关闭这个Timer,否则Timer中的任务还会继续运行!

要终止自己的线程,需要按照下面的文章,监听tomcat容器关闭的消息,终止线程的运行:
http://tech.it168.com/oldarticle/2007-04-25/200704251027015_2.shtml

robbin建议自己单独启动一个Job Server,来quartz跑job,不要部署在web容器中。
http://robbin.iteye.com/blog/40989?page=2
分享到:
评论

相关推荐

    Python-incubatorairflow定时任务管理平台管理和调度各种离线定时任务自带Web管理界面

    incubator-airflow:定时任务管理平台,管理和调度各种离线定时任务,自带 Web 管理界面。当定时任务量达到百级别的时候,就无法再使用 crontab 有效、方便地管理这些任务了。该项目就是为了解决了这个问题而诞生的

    C#定时调度任务服务

    在这个类中,我们将初始化Quartz.NET的Scheduler,并在其Start方法中启动Scheduler,确保服务启动时任务调度也开始工作。同时,我们还需要实现Stop方法,用于在服务停止时关闭Scheduler。 Log4Net是Apache的一个...

    自己动手写任务调度平台项目源代码

    在IT领域,任务调度平台是不可或缺的一个组成部分,它在分布式系统、大数据处理、自动化运维等领域发挥着关键作用。本文将围绕“自己动手写任务调度平台项目源代码”这一主题,探讨任务调度平台的核心概念、设计原理...

    SSM任务调度demo

    SSM(Spring、SpringMVC、MyBatis)是一个常见的Java Web开发框架组合,而"SSM任务调度demo"则是基于这个框架实现的一个任务调度示例。在这个项目中,主要运用了Quartz作为任务调度的核心组件。Quartz是一个强大且...

    spring分布式任务调度

    改分布式任务调度特性如下: 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、暂停/恢复任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度...

    kettle-manager集成web页面调度

    集成Kettle Manager到Web页面可以实现集中式的任务管理,便于团队协作,同时允许用户通过浏览器访问,无论何时何地都能进行作业调度,增强了系统的可访问性和灵活性。 三、集成步骤 1. **安装与配置**: 首先,需要...

    任务调度管理

    在IT行业中,任务调度管理是一项至关重要的工作,它涉及到系统的高效运行和资源的优化配置。本文将深入探讨“任务调度管理”这一主题,以及与之相关的“xxl-job-master”项目。 任务调度管理是一个用于自动执行预定...

    基于DataX的数据同步任务调度工具(类似阿里云”数加“产品)

    基于DataX的数据同步任务调度工具,支持自定义定时任务,支持crontab表达式,支持自定义添加DataX数据同步任务。 附上项目github地址,以便安装使用:https://github.com/luoce/bt-ware-datasync-datax

    quertz任务调度demo

    Quartz是Java领域的一款强大的开源任务调度框架,它允许开发者定义和执行一次性的或重复性的任务。在Spring框架中整合Quartz,可以充分利用Spring的依赖注入(DI)和AOP特性,实现灵活、可扩展的任务调度。下面我们...

    jeesite4任务调度模块.zip

    《Jeesite4任务调度模块详解》 Jeesite4任务调度模块是针对企业级应用设计的一款高效、灵活的任务调度工具,它在Jeesite4框架的基础上,为开发者提供了强大的定时任务管理和执行能力。该模块经过亲测,证明能够与...

    分布式任务调度系统调研

    JobX作为opencron的升级版,是一款专为Linux环境设计的定时任务调度系统,它不仅具备强大的定时任务管理功能,还集成了Linux实时监控与WebSSH等功能,极大地提高了运维效率。 **核心功能与优势** 1. **自动化管理...

    如何在Web工程中实现任务计划调度

    随着商业应用系统的不断发展,对系统的要求也越来越高,任务的调度的要求也不断的增加,出现了一系列的变化,复杂的调度条件让事件的触发也越 来越繁琐。

    c#任务定时调度系统,无缝对接已有系统

    通过web端管理任务,操作自动传至任务中心自动执行(支持启动、停止、删除操作),任务支持立即执行,指定时间段执行,支持二次开发,也可对接外部webapi实现和已有系统无缝对接,系统内置Cron表达式生成器 ...

    Quartz任务调度在web中的简单使用

    源码 博文链接:https://callan.iteye.com/blog/160139

    Azkaban任务调度安装配置和使用

    ### Azkaban任务调度安装配置和使用 #### 一、Azkaban介绍 ##### 1.1 为什么需要Azkaban 在大数据处理领域,一个完整的数据分析系统往往由多个任务单元组成,如Shell脚本、Java程序、MapReduce作业、Hive SQL脚本...

    SSM框架(spring+springMVC +mybatis) +任务调度管理

    总结来说,SSM框架结合任务调度管理,能够构建出高效、可扩展的Web应用,不仅能够处理常规的业务逻辑,还能灵活地应对定时任务和大数据处理等复杂场景。而"Scientific"文件可能揭示了这个项目在科学计算领域的应用,...

    JBPM3.2与Spring结合时任务调度的实现.doc

    在Web应用的`web.xml`配置文件中,你需要添加一个名为`JobExecutorServlet`的Servlet来处理任务调度。这个Servlet的类是`org.jbpm.job.executor.JobExecutorServlet`,并设置加载优先级为3,确保在Web应用启动时能够...

    Antares分布式任务调度平台

    Antares分布式任务调度平台是一款基于Java开发的高效、稳定且可扩展的任务调度系统,专为大规模分布式环境设计。它能够帮助企业在复杂的业务场景下实现任务的自动化调度,提高整体工作效率和资源利用率。作为一款...

    一种自适应任务调度算法

    ### 一种自适应任务调度算法的关键知识点 #### 一、背景与动机 - **网络为中心的计算时代**:随着互联网的发展,服务器面临着巨大的性能压力,尤其是对于CPU密集型的应用(如带CGI和数据库操作的Web服务),服务器...

Global site tag (gtag.js) - Google Analytics