最新文章列表

Spring使用之:Quartz定时任务为什么会被阻塞

问题: 周日,公司CTO给我打电话说,监控系统的数据从下午1点就不更新了。我登录服务器排除了数据同步问题,查看日志也没有例外抛出,查询了前一天的日志发现几个数据库表空间溢出例外。最后定位,Spring定时任务挂掉了。重启应用恢复正常。周一早上,同样的问题又发生了,6点开始定时任务又停了。Spring定时任务为什么会被阻塞呢? 原因: 周一中午,我在进行接口状态监控测试时发现,接口状态查询任务尽 ...
wangrui 评论(4) 有14293人浏览 2008-01-24 13:52

quartz 中JobExecutionContext的使用

假如execute方法中需要一些额外的数据怎么办?比如说execute 中希望发送一封邮件,但是我需要知道邮件的发送者、接收者等信息? 存在两种解决方案: 1.JobDataMap类:    每个JobDetail都关联了一个JobDataMap实例,JobDataMap是java.util.Map的子类,基本上是提供key-value形式的数据,并提供了一些便利方法(主要是对java基本数 ...
Ordier 评论(0) 有23030人浏览 2008-01-23 17:56

Spring使用Quartz调度器 实现时间点任务(Spring in Action中文版)

7.3.2  使用Quartz调度器 Quartz调度器为调度工作提供了更丰富的支持。和Java定时器一样,可以使用Quartz来每隔多少毫秒执行一个工作。但Quartz比Java Timer更先进之处在于它允许你调度一个工作在某个特定的时间或日期执行。 关于Quartz的更多信息,可以访问Quartz位于http://www.opensymphony.com/quartz的主页。 让我们从定义 ...
chorpin 评论(2) 有19853人浏览 2008-01-21 13:10

利用Spring简单使用quartz实现定时作业

定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。 而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。 <bean id="methodInvokingJobDetail" class="org.springframework ...
ispring 评论(0) 有1548人浏览 2008-01-18 00:47

利用Spring按调度计划调用方法

为了调度报表邮件,你不得不编写EmailReportJob Bean(或者在使用定时器任务的情况下,是EmailReportTask Bean)。但这个Bean只是简单地调用了一次CourseService的sendCourseEnrollmentReport()方法。以这一点而论,EmailReportTask和EmailReportJob看上去都有些空洞。如果你不用写这个额外的类就能指定调用se ...
ispring 评论(0) 有1969人浏览 2008-01-18 00:39

在Spring中使用Quartz调度器

Quartz调度器为调度工作提供了更丰富的支持。和Java定时器一样,可以使用Quartz来每隔多少毫秒执行一个工作。但Quartz比Java Timer更先进之处在于它允许你调度一个工作在某个特定的时间或日期执行。 关于Quartz的更多信息,可以访问Quartz位于http://www.opensymphony.com/quartz的主页。 让我们从定义发送报表邮件的工作开始使用Quartz: ...
ispring 评论(0) 有9221人浏览 2008-01-18 00:32

在Spring中使用 Java Timer 调度任务

从Java 1.3开始,Java SDK就通过java.util.Timer类提供了基本的调度功能。这个类允许你调度一个任务(通过java.util.TimerTask子类定义)按任意周期运行。 创建一个定时器任务 使用Java Timer来调度发送注册报表邮件的第一步是从java.util.TimerTask中派生出邮件任务,如以下程序所示。  程序:一个用于发送注册报表邮件的定时器任务 ...
ispring 评论(2) 有5754人浏览 2008-01-18 00:10

spring中的quartz调度问题

  1、SchedulerFactoryBean会自动启动。当在spring文件中定义了多个SchedulerFactoryBean实例时,一定要小心,因为这些ScheduleFactoryBean自从load进程序里,就会自动 ...
javafun 评论(0) 有3540人浏览 2008-01-17 22:45

spring和quartz进行定时邮件发送 (转)

一  发送邮件的基类:package com.spring.mail; import org.springframework.mail.MailSender; //import org.springframework.mail.javamail.JavaMailSender; public abstract class BaseMailSender { protected String t ...
sunxboy 评论(3) 有3739人浏览 2008-01-17 16:00

Spring中的定时任务

下面我们来看一下Spring中提供的定时任务开发: 在Spring中开发定时任务,分为3个步骤。 1 创建定时任务 2 注册定时任务 3 启动定时任务 分别来看一下 1 创建定时任务: package org.jnotnull; import java.util.TimerTask; public class MyTesk extends TimerTask{ .... public void r ...
jiyanliang 评论(0) 有3028人浏览 2008-01-11 14:57

Spring的任务调度管理2

Spring的任务调度管理从兴公司 | 陈百平­­在项目开发中,有不少程序需要定时触发。比如,统计报表程序需要在每月初运行一次,对上月份数据进行统计。而这种触发,在unix上就是使用crontab或at命令来指定。其中at命令可以设定程序在某年某月某日、何时何分定时启动,at命令只执行一次程序。而crontab则可以设定程序在指定的时刻重复执行。在window操作系统中也有类似的命令。Window ...
dapeng 评论(0) 有2199人浏览 2008-01-10 13:12

quarter----转摘

spring+quartz配置 一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名 允许的值 允许 ...
duobin3000 评论(0) 有1100人浏览 2007-12-29 11:28

Quartz使用之:Job的兄弟姐妹

本篇讲述:Job、JobDetail、JobDataMap、JobExecutionContext的用法。 1、Job Quartz中Job必须实现Job接口。实现了Job接口的Job类描述了被执行的任务。Job接口如下: package org.quartz; public interface Job { void execute(JobExecutionContext contex ...
wangrui 评论(0) 有6493人浏览 2007-12-28 11:59

Quartz示例

QuartzServlet public class QuartzServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public ...
阳光小菜鸟 评论(0) 有1572人浏览 2007-12-27 13:20

Quartz使用之:Cron 表达式

   一个Cron表达式是由7个子表达式组成的字符串,这些子表达式用空格分隔,其中最后一个子表达式是可选的,其他都是必须的。每个子表达式都描述 ...
wangrui 评论(0) 有2278人浏览 2007-12-26 14:38

一个多用户并发引起的丢失更新的实例

查询操作不用做事务处理或者不用加锁,以前一直比较同意,今天遇到一个实际的问题,原来这种想法是错误的. 项目中遇到一个用户资金扣除出错的问题: 系统采用了quartz来做定时任务的处理,在某个时间点,自动对用户购买方案进行扣款,通过对日志的跟踪发现:当用户购买了多个方案时,有时用户可用资金会出错。 要实现的功能: 查询用户的可用资金,然后扣款。 假设用户w当前可用资金为1000元,应该执行两次扣款 ...
charles751 评论(14) 有2008人浏览 2007-12-25 16:13

Quartz使用之:HelloWorld

1.目的:   怎样创建、开始、暂停、关闭Quartz的scheduler?怎样用Quartz执行一个定时任务? 2.HelloWorld任务。 Quartz中的任务必须实现org.quartz.Job接口, public interface Job { void execute(JobExecutionContext context) throws JobExecution ...
wangrui 评论(0) 有7064人浏览 2007-12-25 14:54

Quartz使用之:远程job的执行

quartz提供了远程执行job的功能。本篇文章通过具体的例子来演示这一功能。 第一步:建立以下几个文件: 1.RemoteJob.java   远程要执行的任务,实现了Job接口。 2.RemoteClientLab.java   客户端程序,远程告诉Scheduler去执行一个任务。 3.client.properties   客户端属性文件 4.RemoteServerLab. ...
wangrui 评论(1) 有9074人浏览 2007-12-24 16:21

web的任务调度

我们知道静态变量是ClassLoader级别的,如果Web应用程序停止,这些静态变量也会从JVM中清除。但是线程则是JVM级别的,如果你在Web应用中启动一个线程,这个线程的生命周期并不会和Web应用程序保持同步。也就是说,即使你停止了Web应用,这个线程依旧是活跃的。正是因为这个很隐晦的问题,所以很多有经验的开发者不太赞成在Web应用中私自启动线程。     如果我们手工使用JDK Timer ...
fishyych 评论(0) 有1147人浏览 2007-12-13 17:32

在Java Web应用中实现任务有效调度

来源:赛迪网任务调度是大型J2EE web应用中常见的工作。开发者希望以指定的间隔时间执行各类操作,并完成一些无需用户输入的任务。Java中可有无数方 ...
zhouxing 评论(0) 有733人浏览 2007-08-16 12:16

最近博客热门TAG

应用服务器(43288) Spring(40812) Hibernate(33330) Tomcat(28345) 框架(27200) 设计模式(24056) Servlet(23313) Struts(22805) Bean(22194) 企业应用(18268) thread(15826) 多线程(14801) SUN(11436) 虚拟机(11382) Cache(11314) Security(8002) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics