spring 作业调度问题

问题描述

在运行webapp的时候发现作业调度的方法被两个调度执行了但在代码和配置上都只配置了一个调度在applicationContent.xml做如下配置(里面除了如下内容只剩下对dtd引用的内容并无其他的)<beanid="taskTest"class="TaskTest"></bean><beanid="jobManagerDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><propertyname="targetObject"><refbean="taskTest"/></property><propertyname="targetMethod"><value>executeInternal</value></property></bean><beanid="jobSendSMSDoTime"class="org.springframework.scheduling.quartz.CronTriggerBean"><propertyname="jobDetail"><refbean="jobManagerDetail"/></property><propertyname="cronExpression"><!--每2秒都调度一次--><value>0/2****?</value></property></bean><beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean"><propertyname="triggers"><list><refbean="jobSendSMSDoTime"/></list></property></bean>而被调度的作业实体类代码如下:publicclassTaskTest{publicvoidexecuteInternal(){System.out.println(this);}}在tomcat上打印的结果是:TaskTest@13d76d5TaskTest@777255TaskTest@777255TaskTest@13d76d5TaskTest@13d76d5TaskTest@777255看输入的结果好像是有两个TaskTest在同时执行但我要是用console方式读取spring的配置文件执行publicclassTestMain{publicstaticvoidmain(String[]args){newClassPathXmlApplicationContext("applicationContext.xml");}}结果如下:TaskTest@567tr5TaskTest@567tr5TaskTest@567tr5TaskTest@567tr5TaskTest@567tr5TaskTest@567tr5为什么会这样呢第一次做这个不是很明白哪里错了请高手指点

时间: 2024-12-25 17:29:44

spring 作业调度问题的相关文章

python 回溯法 子集树模板 系列 —— 13、最佳作业调度问题

问题 给定 n 个作业,每一个作业都有两项子任务需要分别在两台机器上完成.每一个作业必须先由机器1 处理,然后由机器2处理. 试设计一个算法找出完成这n个任务的最佳调度,使其机器2完成各作业时间之和达到最小. 分析: 看一个具体的例子: tji 机器1 机器2 作业1 2 1 作业2 3 1 作业3 2 3 最优调度顺序:1 3 2 处理时间:18 这3个作业的6种可能的调度方案是1,2,3:1,3,2:2,1,3:2,3,1:3,1,2:3,2,1: 它们所相应的完成时间和分别是19,18,2

基于遗传算法的车间调度与生产排程问题研究

对车间调度作业问题进行了研究,许多研究人员和从业了很 多年的人员,因为 它们是这次研究任务重要的之一.一个很好的时刻表可以提高制造系统的效率.然而,由于问题固 有的复杂性和所管辖的限制,确定一个很好的时间表是困难和耗时的活动.这通常需要一个繁重的计算工作.计算量指数级增长的问题规模的增加.纯数学优化中的应用的方法,以确定最佳的解决方案可能无法在实践中是有效的,即使在经典的调度问题.部分的分配时间资源的任务是已知的被定义为一个任务调度.该问题包括确定一个时间表,能满足所有的时序和被调度的任务的逻辑

批处理作业调度-回溯法

问题描述: 给定n个作业,集合J=(J1,J2,J3).每一个作业Ji都有两项任务分别在2台机器上完成.每个作业必须先有机器1处理,然后再由机器2处理.作业Ji需要机器j的处理时间为tji.对于一个确定的作业调度,设Fji是作业i在机器j上完成处理时间.则所有作业在机器2上完成处理时间和f=F2i,称为该作业调度的完成时间和. 简单描述: 对于给定的n个作业,指定最佳作业调度方案,使其完成时间和达到最小.算法设计: 从n个作业中找出有最小完成时间和的作业调度,所以批处理作业调度问题的解空间是一棵

作业-一个多处理机调度问题

问题描述 一个多处理机调度问题 使用M台处理机加工N个作业,设第i个作业在处理机j上的加工时间是Tij,既不能把一个作业分开由多个处理机加工,一个处理机同时也不能加工多个作业,每一个作业只能被处理1次,请设计一个算法,使得由M台处理机完成这N个作业的时间最短(指从任何一台处理机开工到最后一台处理机完工的时间),给出正确性证明并分析算法的复杂度.(急求答案包括详细过程,不胜感激....)

Spring quartz任务调度问题咨询

问题描述 利用Spring quartz任务调度做一个类似闹钟,闹钟有三个时间点,一个是每天早上八点准时点,第二个是每周五晚上七点约会提醒,第三个是每月最后一天晚上八点其他事件提醒.咨询各位大侠,此题该怎么解? 解决方案 0 0 8 * * ?0 0 7 ? * 60 0 8 L * ?

通向架构师的道路 第十八天 万能框架Spring(一)

前一阵列刚换了个新的工作环境,然后自己的baby也刚出生,一直没有时间去做工作以后的其它事了,担搁了一段日子. 今天儿子满一周了,我内人她家帮着照顾着,总算我可以喘口气休息一下,因此决定将这个系列的博文继续下去,同时也将 此篇献给我刚出生一周的儿子和幸苦了10个月的爱人. 二.基本概念 Spring,作为一个流行框架它给我们在日常工程中的框架搭建提供了太多的便利了,它就像一个骨架一样,你可以在上面自 己去塑出肌肤与血肉并赋于它灵魂. 从今天开始我们将要连续几天基于Spring的基础上来讲软件开发

Spring XD:大数据应用的运行时环境

简介 Spring XD(eXtreme Data,极限数据)是Pivotal的大数据产品.它结合了Spring Boot和Grails,组成Spring IO平台的执行部分.尽管Spring XD利用了大量现存的Spring项目,但它是一种运行时环境,而不是一个类库或者框架,它包含带有服务器的bin目录,你可以通过命令行启动并与之交互.运行时可以运行在开发机上.客户端自己的服务器上.AWS EC2上或者Cloud Foundry上. Spring XD中的关键组件是管理和容器服务器(Admin

Spring Data Redis 让 NoSQL 快如闪电(2)

[编者按]本文作者为 Xinyu Liu,文章的第一部分重点概述了 Redis 方方面面的特性.在第二部分,将介绍详细的用例.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 把 Redis 当作数据库的用例 现在我们来看看在服务器端 Java 企业版系统中把 Redis 当作数据库的各种用法吧.无论用例的简繁,Redis 都能帮助用户优化性能.处理能力和延迟,让常规 Java 企业版技术栈望而却步. 1. 全局唯一增量计数器 我们先从一个相对简单的用例开始吧:一个增量计数器,可显示某网

Spring定时任务的几种实现

一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): 1   Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行.一般用的较少,这篇文章将不做详细介绍. 使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,稍后会详细介绍. Spring3.0以后自带的task,可以将它看成一个轻