- 浏览: 172189 次
- 性别:
- 来自: 成都
-
文章分类
最新评论
-
crabboy:
goodhttp://veerle.duoh.com/comm ...
表格效果 -
lunvsxiao:
好呀,省的自己记那么多了。。
java常用正则表达式
Quartz 是个开源的作业调度框架,
为在 Java 应用程序中进行作业调度提供了简单却强大的机制。
Quartz 允许开发人员根据时间间隔(或天)来调度作业。
它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。
整合了 Quartz 的应用程序可以重用来自不同事件的作业,
还可以为一个事件组合多个作业。
1. 下载 Quartz API。
2. 新建web项目
3. 解压缩并把 quartz-x.x.x.jar、core 和/或 optional 文件夹中的 jar 文件和optional 文件夹中的 jar 文件 放在项目lib文件夹内。如果使用 JDBCJobStore,把所有的 JDBC jar 文件放在项目的lib文件夹。
4. 新建java类作为一个job,必须实现org.quartz.Job接口
public class SimpleJob implements Job { public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("In SimpleQuartzJob - executing its JOB at " + new Date() + " by " + context.getTrigger().getName()); } }
8. 初始化数据库表,在\quartz-1.8.3\docs\dbTables中有sql脚本
5. 在src下新建quartz_job.xml,<cron-expression>0/2 * * * * ?</cron-expression>配置从0秒开始每两秒执行一次 <?xml version="1.0" encoding="UTF-8"?>
<quartz>
<job>
<job-detail>
<name>job1</name>
<group>job</group>
<job-class>test.SimpleJob</job-class>
</job-detail>
<trigger>
<cron>
<name>t1</name>
<group>job</group>
<job-name>job1</job-name>
<job-group>job</job-group>
<cron-expression>0/2 * * * * ?</cron-expression>
</cron>
</trigger>
</job>
</quartz>
6. 在web.xml中加入: <servlet>
<servlet-name>quartz</servlet-name>
<servlet-class>
org.quartz.ee.servlet.QuartzInitializerServlet
</servlet-class>
<init-param>
<param-name>config-file</param-name>
<param-value>/quartz.properties</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
7. 在src下新建quartz.properties
#########################################################################
#============================================================================
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = TestScheduler
org.quartz.scheduler.instanceId = i_one
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 5
org.quartz.threadPool.threadPriority = 5
#============================================================================
# Configure JobStore
#============================================================================
#org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate
#org.quartz.jobStore.useProperties=false
org.quartz.jobStore.dataSource=myDS
#org.quartz.jobStore.tablePrefix=QRTZ_
#org.quartz.jobStore.isClustered=true
#============================================================================
# Other Example Delegates
#============================================================================
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.CloudscapeDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DB2v6Delegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DB2v7Delegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DriverDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.HSQLDBDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PointbaseDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.WebLogicDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.WebLogicOracleDelegate
#============================================================================
# Configure Datasources
#============================================================================
org.quartz.dataSource.myDS.driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
org.quartz.dataSource.myDS.URL = jdbc:sqlserver://localhost:1433;;DatabaseName=quartzdb;autoReconnect=true
org.quartz.dataSource.myDS.user = sa
org.quartz.dataSource.myDS.password = 123456
org.quartz.dataSource.myDS.maxConnections = 5
org.quartz.dataSource.myDS.validationQuery=
#============================================================================
# Configure Plugins
#============================================================================
org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileName = quartz_job.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
#org.quartz.plugin.shutdownHook.class = org.quartz.plugins.management.ShutdownHookPlugin
#org.quartz.plugin.shutdownHook.cleanShutdown = true
#org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
9. OK,部署,运行
发表评论
-
取文件MD5的应用
2011-09-14 14:06 719import java.io.File; import ja ... -
Java读取中文文件出现乱码解决方法
2010-09-04 11:22 852前些天在读取一个UTF-8文件时,中文出现乱码,现在将处 ... -
Java项目中获取文件路径的问题总结
2010-09-03 11:36 0在项目中,或多或少都会涉及到获取文件的路径,然而处理也是多种多 ... -
java文件读取 编码方式设置
2010-09-02 16:28 935FileInputStream fr = new FileIn ... -
java获取项目路径
2010-08-25 12:00 2077在jsp和class文件中调用的相对路径不同。 在jsp里 ... -
websphere升级后,URLRewriter失效的处理办法
2010-05-24 13:20 1647进入控制台-》服务器-》应用程序服务器-》Web 容器 > ... -
模态窗口在web中的应用
2010-03-27 12:57 1621在web开发中,很多地方可能需要弹出模态窗口来进行处理,但在模 ... -
java文件上传本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/1
2010-03-05 18:38 1373Apache Commons fileUpload实现文件上传 ... -
Tomcat的class加载的优先顺序一览
2010-02-21 22:16 1343Tomcat的class加载的优先顺序一览1.最先是$JAVA ... -
删除eclipse或者MyEclipse记录的workspace
2010-01-13 10:28 1570在开发过程中可能建立了很多工作台,但随着开发的进行,可能有的工 ... -
文件上传组件的编写
2009-12-18 10:45 1245张孝祥的教程:文件的上传组件编写,希望对你有帮助! -
JAVA对象比较器Comparator
2009-10-24 17:45 1843JAVA对象比较器Comparator ... -
JAVA中通过类名,自动创建对象,并且合理初始化(自动找到合适的构造方法)
2009-10-24 16:03 2620JAVA中通过类名,自动创建对象,并且合理初始化(自动找到合适 ... -
Java软件架构师所要学的东西
2009-09-23 15:05 1505选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己 ... -
Java正则表达式
2009-09-14 15:01 1283众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字 ... -
httpclient4相关资料记录
2009-09-10 22:25 1623import java.net.Socket;import o ... -
用commons的HttpClient和FileUpload写的文件上传下载类
2009-09-09 17:12 2217用commons的HttpClient和FileUpload写 ... -
use HTTPClient for loading image from URL
2009-09-09 15:01 1684读取JPEG,PNG,TIFF图像格式的文件。 ... -
开源XML处理包:Digester
2009-09-09 10:19 1369一、Digester简介Jakar ... -
Quartz CronTrigger最完整配置说明
2009-09-08 09:30 1219CronTrigger配置格式:格式: [秒] [分] [小时 ...
相关推荐
Quartz是一款开源的作业调度框架,它为Java应用程序提供了强大的定时任务处理能力。在Spring框架中,Quartz可以被集成来实现复杂的定时任务调度。本文将深入探讨Quartz的使用,包括其基本概念、配置、API以及在Web...
### quartz开源作业调度框架知识点详解 #### 一、Quartz框架简介 Quartz是一个功能强大的、开源的作业调度框架,完全由Java编写而成。它能够被应用在服务器端的Java应用程序中,帮助开发者轻松地创建并管理定时任务...
使用Quartz进行作业调度,首先需要创建Job类,这个类实现了`org.quartz.Job`接口,并重写`execute(JobExecutionContext context)`方法,这个方法包含了任务的具体逻辑。然后,需要创建Trigger,设定触发条件。最后,...
Autodesk Inventor教程-零部件的约束设置.pdf
基于html+python+Apriori 算法、SVD(奇异值分解)的电影推荐算法+源码+项目文档+算法解析+数据集,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 电影推荐算法:Apriori 算法、SVD(奇异值分解)推荐算法 电影、用户可视化 电影、用户管理 数据统计 SVD 推荐 根据电影打分进行推荐 使用 svd 模型计算用户对未评分的电影打分,返回前 n 个打分最高的电影作为推荐结果 n = 30 for now 使用相似电影进行推荐 根据用户最喜欢的前 K 部电影,分别计算这 K 部电影的相似电影 n 部,返回 K*n 部电影进行推荐 K = 10 and n = 5 for now 根据相似用户进行推荐 获取相似用户 K 个,分别取这 K 个用户的最喜爱电影 n 部,返回 K*n 部电影进行推荐 K = 10 and n = 5 for now Redis 使用 Redis 做页面访问次数统计 缓存相似电影 在使用相似电影推荐的方式时,每次请求大概需要 6.6s(需要遍历计算与所有电影的相似度)。 将相似电影存储至 redis 中(仅存储 movie_id,拿到 movie_id 后还是从 mysql 中获取电影详细信息), 时间缩短至:93ms。 十部电影,每部存 top 5 similar movie 登录了 1-6 user并使用了推荐系统,redis 中新增了 50 部电影的 similar movie,也就是说,系统只为 6 为用户计算了共 60 部电影的相似度,其中就有10 部重复电影。 热点电影重复度还是比较高的
毕业论文- 0元拼团涨粉利器V2.2.5 开源版-整站商业源码.zip
平台跳跃游戏的核心魅力在于重力与控制的精妙平衡。本文将构建角色运动的微分方程模型,解析空中机动算法,并揭示关卡设计中的隐式引力场理论,展现2D平台游戏背后的复杂物理模拟系统。
2024年度零售业供应链最佳案例集.pdf
毕业论文-NO2-整站商业源码.zip
3DE平台汽车总装数字化制造解决方案.pdf
实训商业源码-奇店社群社区团购V1.2.3+小程序前端-毕业设计.zip
ANSYS时间历程后处理器.pdf
《Creo Simulation Live》数据表.pdf
ANSYS Mechanical线性动力学.pdf
【从0到1搞懂大模型】transformer详解:架构及代码实践-transformer完整代码(7)
《Creo中的增材制造功能手册》数据表.pdf
2017年存储技术变革与发展的趋势.pdf
毕业论文-叮咚同城微圈小程序V11.2.9 前端+后端-整站商业源码.zip
实训商业源码-游戏交易平台整站程序-毕业设计.zip