SchedulerFactoryBean 怎么控制triggers任务 10C

想达到SchedulerFactoryBean 控制triggers任务随着服务器启动而执行,之后就按照定时的来执行,各位大神怎么做到啊。图片说明

6个回答

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:context="http://www.springframework.org/schema/context" 
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                http://www.springframework.org/schema/context 
                http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <bean id="jobDetail_1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
       <property name="targetObject">
            <ref bean="TSupeviseServiceImpl" />
       </property>
       <property name="targetMethod">
            <value>processTSupervise</value><!-- 处理数据到业务督办表T_Supervise中 -->
       </property>
    </bean>

    <bean id="cronTrigger_1" class="org.springframework.scheduling.quartz.CronTriggerBean">
       <property name="jobDetail">
            <ref bean="jobDetail_1" />
       </property>
       <property name="cronExpression">
            <value>0 0 10 * * ? *</value><!-- 每天上午10点执行 --> //在这里配置。
       </property>
    </bean>

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref local="cronTrigger_1" />
            </list>
        </property>
    </bean>

</beans>


<!-- ==========动态添加任务START========== -->
<!-- 注入StdSchedulerFactory 注入这个类可以使用quartz.properties配置文件 -->
<bean id="stdSchedulerFactory" class="org.quartz.impl.StdSchedulerFactory" />

<!-- 注册SpringContextUtil用于获取ApplicationContext -->
<bean id="springContextUtil" class="cn.com.silence.utils.SpringContextUtil"></bean>

<!-- 注册QuartzJobFactory -->
<bean id="quartzJobFactory" class="cn.com.silence.quartz.QuartzJobFactory" />

<!-- 主定时计划 -->
<bean id="managerTriggerBean"
      class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
    <property name="jobDetail" ref="methodInvokingJobDetailFactoryBean" />
    <!-- 延迟启动 -->
    <property name="startDelay" value="1000"></property>
    <property name="repeatInterval" value="6000"></property>
</bean>

<!-- 注册SchedulerFactoryBean -->
<bean id="schedulerFactoryBean"
      class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="managerTriggerBean" />
        </list>
    </property>
</bean>

看这个链接是关于定时器的
至于你说的服务器启动就启动定时任务,可以配置.xml文件,有listener,或者servlet都可以。


谢谢大家我自己已经解决,看了下大家说的好像并没有说到点上,我百度到的方法是:同一个弄两个定时器,一个定时器是在启动时就触发,
但是只执行一次这样就能达到我需要的服务启动就执行,之后按照定时执行,关键代码如下:

<bean id="firstCommodityAndShopCategoriesTimerTrigger"
          class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
        <property name="jobDetail" ref="commodityAndShopCategoriesTimerJob"/>
        <property name="startDelay" value="1000"/> <!-- 启动延迟  单位/毫秒-->
        <property name="repeatCount" value="0"/>  <!--  重复次数  -->
    </bean>

之前网上很多说配置SchedulerFactoryBean lazy-init=falase等,其实都不对,调度工厂本来就是随着spring容器初始化就开始调度定时任务,不然
怎么实现定时,定时的开始时间就是服务启动时间,所以你懂得

这个是需要单独配置triggers的执行时间的,SchedulerFactoryBean只是一个任务调度工厂,服务启动调度工厂会去启动list中的triggers,至于怎么执行
是需要在triggers中单独配置,
   
          
           
            0 0/32 8,12 * * ?  //这个具体怎么配置你自己去查,依次代表秒分时,日,月,年,
          
      

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring2.5中SchedulerFactoryBean怎么使用注解配置
由于我的bean是用注解配置的,不知道怎么SchedulerFactoryBean使用我注解的bean。rnrnrn[code="java"]rn@Servicernpublic class WFAction extends Actionrn public WFAction()rn super();rn rnrn public EntityManager getEma() rn return ema;rn rn @Overridern @Resource(name = "buildSheetManager") rn public void setEma(EntityManager ema) rn this.ema = ema;rn rnrn public EntityManager getEmb() rn return emb;rn rn @Overridern @Resource(name = "buildSheetManagerB") rn public void setEmb(EntityManager emb) rn this.emb = emb;rn rnrnrn[/code]rn在定时器中要使用这个bean,那位大侠给个建议?n[b]问题补充:[/b]n在xml怎么配置,WFAction在注解配置的,在xml中可以引用注解配置的bean?rn第二个建议我不了解,我来查查看怎么用。
Triggers设置
[code=csharp]rn rn rn rn [/code]rn为什么我这么设置后,鼠标停在按钮上,颜色只是晃一下又变回原样?rn我想要鼠标停在按钮上,颜色就一直是DarkGreen,鼠标移走才变回原来的颜色,然后鼠标点击后颜色又变成另外一种(暂时就定为Red好了)。rn哪里出问题了呢?
怎么用quartz控制任务的执行顺序
最近接手一个项目,通过web方式配置定时调度,一个调度有多个步骤,每个步骤的作用都不同,并且相互依赖。想到了用quartz+spring,做出了一个demo,可以动态的添加调度步骤,做一些到服务器上转存日志之类的工作。现在的问题是有很多个步骤都要执行,比如 job1 -->job2、job3 --> job4 --> job5、job6、job7大概就是这样一个顺序,请问如何处理呢?本人是新手,思考良久,仍未想到解决方案。。。
db2 store procedure and triggers
db2 db2 store procedure and triggers,详细介绍了存储过程和触发器的使用
Silverlight里Triggers的后台代码怎么实现
求教:Silverlight里Triggers的后台代码怎么实现,就是想在后台动态的触发前台的Triggers,谢谢了
Spring控制任务并发
import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.SchedulingConfigurer; import org.springframework.scheduling.concurrent.ThreadPoolTaskSch
linux任务控制
当前进程挂起ctrl+z # suspend the current job 在一个tty下操作时,如果想去做别的事而挂起当前的操作,可以用该快捷键。当我们想恢复之前挂起的工作时用fg(move job to the forground)命令。$ fg [job_spec] 其中的job_spec一般翻译为任务号,如果挂起的只有一个任务,则可以省略该参数,如果多个,如何指定?使用j
iOS 控制任务执行顺序
1.有两个任务都要放在子线程中执行, 且要保证A执行完再执行B. 如果你也有同样的需求, 可以从下面几种方法中挑选一种实现方法 . 2. GCD串行队列,实现任务顺序执行 3. GCD barrier实现任务顺序执行 4. NSOperation 依赖实现任务顺序执行 5. NSOperationQueue 实现任务顺序执行
第四章: 控制任务条件
控制任务条件 ansible基本上是在任务状态的基础上运行的: Ok Changed Failed Skipped 这些状态决定了是否需要在主机上执行进一步的任务、或者由于某些变化是否需要通知处理器。任务也可以使用对之前的任务状态检查条件进行控制操作。 本章中,我们探讨几种在决定任务状态时影响ansible的方式: 定义失败的控制。...
linux快捷键及任务控制
Ctrl-C -杀死当前任务 Ctrl-D - 作用是 EOF 即文件末尾(End-of-file)。如果你的光标处在一个空白的命令行上,将会退出bash,比你用exit命令退出要快得多。 Ctrl-Z - 暂停进程。使用命令:bg在后台运行或者使用fg在前端运行。 [color=red]作业号后的加减号表示: 有+号的是最后一个被停止的作业,有-的是上一个作业。[/colo...
Silverlight Triggers的问题
-
多线程任务控制实例代码
资源包里主要是一个.java文件,你只要将其放到你新建的项目里即可运行。主要实现了,多个线程任务在同时执行的情况下,保证线程任务顺序的问题。更通俗来说,就是保证Thread1一定在thread2,thread3之后才能执行。另外,代码里我写了详细的注释,和测试的效果,绝对让你能看懂。还有我传的东西分数都比较高,但比较有保证!
map任务数量控制
mapred-site.xml mapred.min.split.size 94371840 hdfs-site.xml dfs.block.size 67108864 直接配置mapred.job.maps好像不是很管用。 首先通过dfs.block.size设置
任务控制信号-signal
PHP并发编程是PHP领域中的高阶课程,也是PHP程序员成长为高级架构师的必学技能,课程涵盖多进程程序、多线程程序、协程程序、提高Web并发能力、高级IO及相关开源产品、Workerman程序、Swoolet程序、Workerman实时统计和Swoole聊天程序等。
控制任务组
将一个执行器服务作为线程池使用,以提高执行任务的效率。有时,使用执行器有更有实际意义的原因,控制一组相关任务。例如,可以在执行器中使用shutdownNow方法取消所有的任务。 invokeAny方法提交所有对象到一个Callable对象的集合中,并返回某个已经完成了的任务的结果。无法知道返回的究竟是哪个任务的结果。 invokeAll方法提交所有对象到一个Callable对象的集合中,并返回一...
sqlserver nested triggers问题
SQL Server 2000规定一个触发器最多只能嵌套32层。rn查了联机帮助,nested triggers选项的参数只有0和1rn我想问的是这个最大的层数32可设置吗? 比如改成10或者100
WPF之触发器Triggers
Trigger触发器:表示一个触发器,它按单个条件应用属性值或执行操作。 SourceName属性: 获取或设置与导致关联的 setter 要应用的属性对象的名称。 Property属性: 获取或设置返回的值进行比较的属性 Value 触发器的属性。 比较是引用相等性检查。 Value属性: 获取或设置要与该元素的属性值进行比较的值。 比较是引用相等性检查。 Setters属性:
UpdatePanel的Triggers属性。
现在要设置UpdatePanel的Triggers标签里面增加一个控件的ID,如下。rnrn[code=HTML] rn rn rn [/code]rnrn但是btnReset个控件是嵌套在Repeater里面的,这里应该怎么处理?
Oracle Triggers 写法
我有一个Table abc ,栏位有A1,b1,c1,d1rnrn新建一个table trx_abc 栏位有A1,b1,c1,d1 新增一个remark 的栏位,rnrn当insert/update/delete table 的时候,rninsert into tabel trx_abcrnremark 记录做的动作 update/delete/insertrnrnrn请问需要怎么写啊
triggers删除问题与partition by
我将table中的某一笔资料删除后rnrn想要在triggers中将最靠近(删除的那笔资料),的某个栏位值变成nullrnrn为什么triggers中却无法使用partition by呢??rnrn程式码如下rnIF DELETING THENrn UPDATE aaa Drn SET D.a =''rn WHERE D.b = (rn SELECT b FROM (select T.*,row_number() over (partition by dep order by date_1,time_1 DESC) P from aaa t )→错误会在这rn WHERE dep = :OLD.deprn WHERE a = 'n'rn AND P = 1)rn AND D.date_1 = (rn SELECT date_1 FROM (select T.*, row_number() over (partition by dep order by date_1,time_1 DESC) NUM from aaa t)→错误会在这rn WHERE dep = :OLD.deprn AND a = 'n'rn AND NUM = 1);rn rnEND IF;rnrntable资料如下rndep date_1 time_1 brna 20110512 12:30 yrna 20110512 14:40 yrna 20100530 13:00 →我把这笔删除后,系统会把20110512,4:40这笔的b栏位改成nullrnrn请问在triggers中我该如何修改这段程式码,或是有更精简的方法可以让我完成我需要的资料,拜托了谢谢..
Quartz与Spring集成—— SchedulerFactoryBean的初始化分析
Quartz是一个开源的定时调度框架,支持集群部署。我们可以通过其Java API来使用它,或者通过Spring来配置与管理,也可以结合使用两种方式。本文重点分析Quartz与Spring集成时的初始化过程。
Quartz使用指南(四)-----触发器(Triggers)
4 触发器(Triggers) 与Job相比,Trigger相对来说比较简单容易,但是要能完全的掌握使用Quartz,使其包含各种自定义的时间表选项,我们必须先知道和理解Trigger。 4.1 日历(Calendars) Quartz Calendar 对象(不是java.util.Calendar对象)能够与被注册进Scheduler的Trigger关联。Calendar对排除Tr...
dotproject 任务权限处的控制?
dotprojectrnrn如题,关于项目中任务权限的问题rnrn一个项目包含两个任务,两人完成,如何做到一个人只能修改自己的任务记录,对于别人的任务只能查看rnrn我试过,发现不行,一旦任务允许访问,就全部都可以修改
第n+2周任务控制
  星期 日 期 任务 完成度 除了任务外的   星期一 8月 27日 写日志到文件、log4j、 324、文件、 存储字节、 链表、join、 yield、 socket总结、 hibernate3、 java精华集锦、JVM 基本完成 换行符: System...
Web任务控制框架OpenMCT.zip
Open MCT 是一个基于Web的任务控制框架。它由美国宇航局(NASA)Ames 研究中心开发,正被用于宇宙飞船飞行和实验月球车系统运行的数据分析任务。作为普及和开源的框架,Open MCT 可以用作建筑应用的规划、操作,以及生产遥测数据系统分析的基础。Demo在线演示地址:https://openmct-demo.herokuapp.com/ 在本地运行创建和运行 Open MCT想要在你的本地开发环境中创建和运行 Open MCT 非常简单。确保你已经安装了 Git 和 Node.js ,然后按照下面的步骤执行即可。 想要了解更多详情可以访问官网查看入门指南。1.将代码克隆到本地git clone https://github.com/nasa/openmct.git2.安装模块npm install3.启动模块npm start现在开始运行了,打开你的浏览器输入 http://localhost:8080/ 查看结果吧。 标签:OpenMCT  Web框架
【Ansible】ansible 任务失败控制
 任务失败控制 Ansible 通常默认会确保检测模块和命令的返回码并且会快速失败 – 专注于一个错误除非你另作打算. 有时一条命令会返回 0 但那不是报错.有时命令不会总是报告它 ‘改变’ 了远程系统.本章节描述了 如何将 Ansible 处理输出结果和错误处理的默认行为改变成你想要的. 忽略错误的命令 通常情况下, 当出现失败时 Ansible 会停止在宿主机上执行.有时候,你会想要继...
Java Functions, Stored Procedures, Triggers
oracle存储过程调用java 方法
triggers属性错误,如何解决
各位:NT2K,ora9I,用了两年多了,基本上没出现什么大的错误rnrn可是最近用户莫名其妙的功能或这或那样的错误,进去triggers一看,发现所有的存贮过程均提示“XXXXXXXXX属性不可用”rnrn从未碰到这类问题,看了日志也很正常,没有很奇怪的错误,各位帮忙分析下,谢了!
iOS控制多线程任务数量
iOSGCD控制多线程任务数量,直接使用ZKRGlobalQueue^()。
5-ansible任务控制应用实验
1.创建测试环境,查看配置文件和主机解析文件。2.工作站:创建安装包执行文件。3.工作站:创建网页配置执行文件。4.工作站:创建防火墙配置文件。5.工作站:创建主执行脚本。6.工作站:执行脚本。7.工作站:进行测评,清除数据,任务完成。...
关于java 定时控制任务
为什么,这个定时控制任务没有作用!rnrnMyListener类rnrnpackage com.ruigao.struts.bean;rnrn/**rn * java定时控制任务,定义监听器。rn */rnrnimport java.util.Timer;rnimport javax.servlet.ServletContextListener;rnimport javax.servlet.ServletContextEvent;rnrnpublic class MyListener implements ServletContextListenerrn rn //定义时间,定时控制任务的执行rn private Timer timer = null;rnrn public void contextInitialized(ServletContextEvent arg0) rn // TODO 自动生成方法存根rn timer = new Timer(true);rn //每五秒操作一次rn timer.schedule(new MyTask(),0, 5000);rn rn //timer.schedule(new MyTask(), 0,604800000);rn rnrn public void contextDestroyed(ServletContextEvent arg0) rn // TODO 自动生成方法存根rn timer.cancel();rn rn rnrnrnMyTask类rnrnpackage com.ruigao.struts.bean;rnrnimport java.util.TimerTask;rnrn public class MyTask extends TimerTaskrn rn //执行具体的任务,TaskTime.rn public void run()rn System.out.println("Hello word!");rn rnrn rn rnrnweb.xml配置rnrn rn com.ruigao.struts.bean.MyListenerrn rnrn我启动,Tomcat后,始终没有反应,有请高手解答一下
怎样控制周期性任务啊?
各位高手,我有一个函数startA,调用后就周期性的执行其中的某些任务,但一旦再调用stopA就要停止任务的执行,请问我该如何实现啊?是不是用看门狗定时器可以啊?望赐教哈rn
Lesson 4: More About Triggers
NULL 博文链接:https://thinktothings.iteye.com/blog/1133974
Triggers元素的EventName的小疑问?
Triggers元素的EventName属性rn比如:rnrnrn里面的Click代表的是什么?rnrn因为,我的页面有Button1和Button2rnrn不管我点击哪个都能触发Click事件rnrn所以不是很明白~!rnrn请大家指点指点~!
SOS!!!!谁会编ZMUD的triggers????????????????????????
朋友你会遍ZMUD的triggers么?????rnrn我的邮箱是w2wxw@263.net
UpdatePanel的Triggers如果是repeater内的按钮要怎么设置?
UpdatePanel的Triggers如果是repeater内的按钮要怎么设置?rnrn谢谢!
定时控制迅雷启动、开始任务、暂停任务、关闭V2.0
2.0更新 1、原来发送快捷键的方式在Win2003服务器没有登录的情况下,无法自动开始所有任务。2.0版修改了向迅雷发送动作的方式,改用WM_COMMAND消息方式开始任何和暂停任务。消息是用spy++找到的。由此也产生了一个疑问,快捷键在Windows中好像不是通过按键消息传递的,是用WM_COMMAND消息传递的,但是在登录状态下却可以通过按键消息实现对应的快捷键,有点不理解,还请高手解惑!!! 2、将快捷键控件删除。 3、新版只能用于迅雷,不能用于其他程序了。 1.0说明 编写软件初衷: 一直使用迅雷下载文件,但是一打开迅雷就会影响其他程序的上网速度,所以最好能自动控制迅雷在网络空闲时间运行。 网上只能找到自动运行迅雷的程序,不能自动关闭迅雷,而且限制很多。只得自己动手丰衣足食。 原理: 1、定时器:使用TTimer控件,检测当前时间是否与设置时间的小时和分钟两项相同。如果相同就设置中间变量为特定数;不同则检测中间变量,根据中间变量的值启动相应功能,并使中间变量恢复默认值。 2、控制迅雷:启动使用ShellExcute,开始任务和暂停任务向迅雷窗口发快捷键消息,关闭迅雷向迅雷窗口发关闭窗体消息。 功能: 1、自动运行迅雷; 2、自动开始所有任务; 3、自动暂停所有任务; 4、自动关闭迅雷。 使用方法: 1、设置好迅雷路径; 2、设置迅雷窗口的标题,只要输入“迅雷”就可以,不用输入“迅雷5”; 3、设置控制时间; 4、保持这个程序处于运行状态,每天会定时自动运行迅雷。 注意: 1、每个动作的时间不要相同,设置小时和分钟就可以了。 2、如果修改源码,TTimer控件的时间间隔不能大于一分钟。 3、也可以用于其他程序的控制,但是动作只有一个快捷键。如果想支持多个快捷键要修改源码。 4、使用了rxlib控件包,用于:1)保存窗体和控件信息,2)控制托盘区图标,3)编辑迅雷路径。不喜欢可以注释掉相关代码,直接用Edit编辑迅雷路径。顺便推荐一下老牌的rxlib控件包,真的不错,建议还是保留。 5、编译环境:Winxp,Delphi7,Rxlib2.77。测试环境:Winxp和Win2003,迅雷5绿色版。 6、源码可以任意使用,如果您改进了源码,请发给我一份,谢谢!邮箱:unjiang@sohu.com Copyright 2012 姜乂元 2012夏
如何在triggers中调用系统变量?
如何在triggers中调用系统变量?rnebs 11.0.3 reports二次开发,我在AFTERPFORM(Function Body)中有用这样一条语句:rnoneRow:= '打印时间:'||to_char(&Current Date)||页数||to_char(&Logical Page Number);rnTEXT_IO.PUT_LINE(outFile,oneRow);rnreport developer2000报错:rnError 103 at line 479,column 8rn Encountered the symbol "|" when expecting one of the following:rn "(" "." "+" "mod" "null" rn rn "avg" "count" "max" "min"rn "prior" "sql" "stddev" "sum" "variance"rn null was inserted before "|" to continue.rn应该怎么引用这个系统时间Current Date和页数Logical Page Number呢??????
cannot create triggers on objects owned by SYS
为什么我的trigger在执行的时候提示:cannot create triggers on objects owned by SYS ,查看了一下论坛,有人说是因为我锁使用的用户对trigger这个table没有权限,有人说是table的权限过高。rn我的这个table是用system用户建的,trigger的登陆用户是scott,到底是什么原因啊?
Quartz学习之Lesson4-关于Triggers的更多信息
Common Trigger Attributes jobKey:一个Trigger的唯一标识,由name和group组成 startTime:Trigger第一次触犯的时间 endTime:Trigger的结束时间 Priority:由于在Quartz的线程池的线程数量是有限的,因此若在同一时刻多个Trigger被触发的话,那么这么多个Trigger无法同时被执行;若想让某个Trigger优先执行
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件