- 浏览: 278314 次
- 性别:
- 来自: 北京
最新评论
-
caoxiaoj2ee:
:cry:
java 基础学习 -
shuiguozheng:
这么好的文章,被我发现额。谢谢
Tomcat集群与负载均衡区别以及特性 -
liwenjie:
接口中所有变量都必须被定义为final static?
sta ...
java 基础学习 -
javamonkey:
无论何种O,都没有考虑到展示的问题。
VO , PO , BO , QO, DAO ,POJO -
sdscx0530:
不错 谢谢
巧用Google Code备份代码
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sfdev/archive/2009/04/08/4056114.aspx <!-- 任务从此处开始加载 --> <bean id="notifySpringScheduledExecutorFactoryBean" class="org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean"> <property name="scheduledExecutorTasks"> <list> <ref bean="notifySpringScheduledExecutorTask" /> </list> </property> </bean> <!-- 待加入Spring Schedual进行调度的task列表 --> <bean id="notifySpringScheduledExecutorTask" class="org.springframework.scheduling.concurrent.ScheduledExecutorTask"> <property name="runnable" ref="notifyScheduledMainExecutor" /> <!-- 初次执行任务delay时间,单位为ms,默认值为0,代表首次加载任务时立即执行;比如1min --> <property name="delay" value="60000" /> <!-- 间隔时间,单位为ms,默认值为0,代表任务只执行一次;比如2min --> <property name="period" value="120000" /> <!-- 是否采用fixedRate方式进行任务调度,默认为false,即采用fixedDelay方式 --> <!-- fixedRate:定时间隔执行,不管上次任务是否已执行完毕;fixedDelay:每次任务执行完毕之后delay固定的时间 --> <property name="fixedRate" value="true" /> </bean> <!-- 任务调度主线程 --> <bean id="notifyScheduledMainExecutor" class="com.alisoft.aep.notify.schedual.NotifyScheduledMainExecutor"> <!-- 针对Notify服务端的Service,用于更新Notify重试信息等 --> <property name="notifyServerService" ref="notifyServerService" /> <!-- notify.notifyId缓存策略实现类,可自行扩展 --> <property name="notifyIdCacheStrategy" ref="defaultNotifyIdCacheStrategy" /> <!-- notify.load_balance_num字段值生成、以及调度时where条件中取值的策略实现类,可自行扩展 --> <!-- 当有多台notify服务器时才有用,用于平衡各台server间的压力;一般不用配置 --> <!-- <property name="loadBalanceNumStrategy" ref="alternateLoadBalanceNumStrategy" /> --> <!-- notify.handler字段值在调度时where条件中取值的策略实现类,可自行扩展 --> <!-- 当有多台notify服务器时才有用,用于表明某台server可执行哪些handler;一般不用配置 --> <!-- <property name="notifyHandlerStrategy" ref="defaultNotifyHandlerStrategy" /> --> <!-- 当有多台notify服务器时才有用,用于设置某台server调度时每次读取的Notify最大数,用于覆盖maxNum;一般不用配置 --> <!-- <property name="notifyMaxNumPerJobStrategy" ref="defaultNotifyMaxNumPerJobStrategy" /> --> <!-- 用于并发的线程池 --> <property name="notifyTaskExecutor" ref="notifyTaskExecutor" /> <!-- 每次调度读取的Notify最大记录数,默认为1000 --> <property name="maxNum" value="1000" /> <property name="notifyDao" ref="notifyDao" /> </bean> <!-- 异步线程池 --> <bean id="notifyTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 核心线程数,默认为1 --> <property name="corePoolSize" value="10" /> <!-- 最大线程数,默认为Integer.MAX_VALUE --> <property name="maxPoolSize" value="50" /> <!-- 队列最大长度,一般需要设置值>=notifyScheduledMainExecutor.maxNum;默认为Integer.MAX_VALUE --> <property name="queueCapacity" value="1000" /> <!-- 线程池维护线程所允许的空闲时间,默认为60s --> <property name="keepAliveSeconds" value="300" /> <!-- 线程池对拒绝任务(无线程可用)的处理策略,目前只支持AbortPolicy、CallerRunsPolicy;默认为后者 --> <property name="rejectedExecutionHandler"> <!-- AbortPolicy:直接抛出java.util.concurrent.RejectedExecutionException异常 --> <!-- CallerRunsPolicy:主线程直接执行该任务,执行完之后尝试添加下一个任务到线程池中,可以有效降低向线程池内添加任务的速度 --> <!-- DiscardOldestPolicy:抛弃旧的任务、暂不支持;会导致被丢弃的任务无法再次被执行 --> <!-- DiscardPolicy:抛弃当前任务、暂不支持;会导致被丢弃的任务无法再次被执行 --> <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" /> </property> </bean> <bean id="notifyServerService" class="com.alisoft.aep.notify.service.impl.NotifyServerServiceImpl"> <!-- 针对任务执行失败后Notify如何重试的策略实现类,可自行扩展 --> <property name="notifyRetryStrategy" ref="defaultNotifyRetryStrategy" /> <!-- 针对任务执行失败后异常处理策略实现类,可自行扩展 --> <!-- 默认不对异常进行补救,具体handler实现类中若返回NULL或抛出异常,则均按异常处理,直接将Notify记录迁移到历史表中,不进行重试; --> <!-- <property name="notifyHandlerExceptionStrategy" ref="defaultNotifyHandlerExceptionStrategy" /> --> <!-- 描述见notifyScheduledMainExecutor --> <property name="notifyIdCacheStrategy" ref="defaultNotifyIdCacheStrategy" /> <!-- 事务模板,需保证能够找到对应的bean --> <property name="transactionTemplate" ref="transactionTemplate" /> <property name="notifyDao" ref="notifyDao" /> </bean> 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sfdev/archive/2009/04/08/4056114.aspx
发表评论
-
三大WEB服务器对比分析(apache ,lighttpd,nginx)
2012-11-07 14:42 1065一.软件介绍(apache lighttpd ngin ... -
apache+tomcat+jk1.2.18+lighttpd squid
2012-11-07 14:29 1072我这里主要是用lighttpd ... -
Oracle数据库 基础 创建数据库(手工脚本)
2012-11-02 17:10 970一、概念 一个Oracle数据库,最基本的构成(逻辑) ... -
apache tomcat 集群 分组
2012-11-01 03:09 1062对tomcat cluster集群配置中session复 ... -
MyEclipse 注册机 注册码 可用
2012-10-08 09:31 3import java.io.BufferedReade ... -
详解ORACLE数据库的分区表
2012-09-28 15:22 858引用:http://space.itpub ... -
web.xml文件中配置<mime-mapping>下载文件类型
2012-06-26 15:56 980TOMCAT在默认情况下下载.rar的文件是把文件当作t ... -
测试附件下载
2012-06-14 15:54 888测试 -
struts中#、%和$这三个符号的使用方法
2012-05-12 18:04 949转自:http://blog.sina.com.c ... -
node.js是什么,解决什么问题
2012-03-05 10:19 1171http://www.ibm.com/developerwor ... -
Java URLConnection 总结
2012-02-27 09:32 1113Java URLConnection 总 ... -
GA,RC,Beta,Release,Trial,Standard......等软件版本具体代表什么意思
2012-02-24 14:42 2164GA,RC,Beta,Release,Trial,Sta ... -
1.一天一点学习Linux
2011-07-04 16:13 925http://www.opsers.org/base/lear ... -
spring 参考手册
2011-07-04 14:44 920http://ajava.org/online/spring2 ... -
linux base
2011-07-01 10:50 594http://www.yesky.com/SoftChanne ... -
linux 软件通用安装
2011-07-01 10:14 719http://www.yesky.com/SoftChanne ... -
Java IO 的一般使用原则
2011-06-30 13:32 841Java IO 的一般使用原则: 一、按数据来源(去向) ... -
linux 重启服务 awk命令 kill系统服务
2011-06-29 14:56 1496[root@java-dev05 script]# more ... -
jquery + css
2011-06-28 12:40 819http://sd.csdn.net/a/20110620/3 ... -
java内存泄露
2011-06-21 17:29 857http://tech.it168.com/j/n/2007- ...
相关推荐
Java Spring Quartz 动态定时任务是企业级应用中常见的需求,用于执行周期性的后台作业,如数据同步、报表生成等。Spring与Quartz的结合使用,使得我们可以方便地在Spring框架下管理定时任务,同时还能实现任务的...
Spring框架的核心特性可以支持其他模块,包括数据访问、Web应用、批量处理、缓存、任务调度等。在"java spring视频4"中,我们很可能会深入探讨Spring框架的某个关键方面。 Spring框架的核心概念之一是依赖注入...
Spring定时任务的几种实现,欢迎交流!
Java定时任务是应用程序中不可或缺的一部分,它允许程序在特定时间执行特定操作,无需用户干预。在JDK 1.3及以后的版本中,`java.util.Timer`类提供了基础的定时任务支持。不过,`Timer`类的功能相对有限,无法精确...
Spring Cloud Data Flow是一个用于构建、部署和管理数据流的平台,用于实现实时流处理和批处理任务。 综上所述,Java Spring技术路线导图覆盖了Spring的各个方面,从基础框架到微服务、分布式系统解决方案,是学习...
9. **Spring Batch**:针对批量处理任务的框架,支持事务管理、错误处理和日志记录等功能,使得批量操作更加可靠。 10. **Spring Cloud**:基于Spring Boot的云应用开发工具集,提供了服务发现、配置中心、断路器、...
java spring任务调度器
在Java Spring框架中,动态配置定时任务是一项非常实用的功能,它允许我们根据需求灵活地更改或添加定时任务,而无需每次改动都重启应用。本文将深入探讨如何在Spring中实现这种动态配置,以及如何结合数据库来管理...
总的来说,Java Spring框架依赖包是构建复杂Java应用的基础,它提供了全面的工具和功能,帮助开发者高效地完成任务,同时保持代码的整洁和可维护性。正确管理和理解这些依赖对于开发高质量的Java应用程序至关重要。
通过深入学习Spring任务调度,开发者可以有效地管理和执行各种定时任务,提升系统的自动化水平。在实际项目中,可以根据需求的复杂程度选择使用Spring Task或是集成Quartz。同时,理解源码有助于我们更高效地利用...
4. **数据访问层**:在Spring中实现服务接口,处理数据库交互或其他后端任务。Spring Data JPA或MyBatis等库可以帮助简化数据访问。 5. **配置Flex-Spring通信**:在Flex客户端中,使用HTTPService或WebService组件...
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
《基于JavaSpring的养老院健康管理系统详解》 JavaSpring框架是企业级应用开发的重要选择,尤其在构建复杂、高效且可维护的管理系统的场景中,其优势尤为凸显。本项目"JAVAspring_基于javaspring的养老院健康管理...
8. **Spring Batch**:用于处理大量数据的批处理框架,适合进行复杂的批量操作和任务调度。 Spring API 文档详细地介绍了这些组件的类、接口和方法,以及如何在项目中使用它们。`Spring-API.chm` 文件很可能是...
本项目"Spring与java计划任务项目"旨在帮助开发者,尤其是新手,理解并掌握如何在Spring环境中使用Quartz实现任务调度。 Spring框架通过其`TaskExecution`和`TaskScheduling`模块提供了一种轻量级的方式来处理计划...
在Java开发中,定时任务是不可或缺的一部分,尤其在企业级应用中,用于执行定期的数据处理、报表生成、系统维护等工作。Spring框架与Quartz库的整合提供了强大的动态管理定时任务的能力。下面我们将深入探讨这个主题...
总的来说,Spring、MyBatis和Quartz的结合,为Java开发者提供了一套强大的工具集,可以方便地构建和管理具有动态定时任务功能的企业级应用。这种技术栈的使用,不仅可以提高开发效率,还能保证应用的稳定性和扩展性...
下面将详细解释Spring任务调度的关键概念和实现方法。 1. **Spring Task模块** Spring Task是Spring框架内置的任务调度模块,它提供了简单的定时任务执行能力。通过使用Spring Task,我们可以轻松地在应用中添加...
Spring框架是Java开发中广泛使用的轻量级框架,它提供了许多功能,其中之一就是内置的定时任务支持。在本文中,我们将深入探讨Spring的定时任务功能,包括如何配置、创建和执行定时任务,以及如何利用其进行测试。 ...