quartz manager(quartzmgr)使用教程

quartz manager 是用来监控quartz Scheduler的一个项目。想使用它,您需要这么做,本文只讲述windows7 下的Tomcat中的使用的例子,换个环境(比如linux下的resin)配置是差不多的,自己Google一下吧。

1 官网注册一个账号然后下载quartz-manager-1.0.2-distribution.tar.gz和Key文件terracotta-license.key。

2 解压quartz-manager-1.0.2-distribution.tar.gz获得quartzmgr.war,将这个war包放入tomcat的Webapps下,启动项目,会发现这个文件夹C:\Users\Administrator.WIN-R3UAFR7AVDE\quartzmgr,这个文件夹下有conf和logs两个文件夹。把terracotta-license.key放入到C:\Users\Administrator.WIN-R3UAFR7AVDE\quartzmgr。

3 对您的Tomcat配置JMX:在E:\Program Files\secondTomcat\apache-tomcat-6.0.20\bin\startup.bat中找到set CATALINA_OPTS=  在它后边加上

-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port=9008

 -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

如果换行别忘了使用换行符,windows下的是^.

-Dcom.sun.management.jmxremote.port=9008的意思是说JMX的端口号是9008.

4 被监控的项目还需要做一些东西,一是在quartz.properties 添加这句话org.quartz.scheduler.jmx.export = true(添加方法见后边的A方法),二是项目中引入commons-modeler-2.0.1.jar;三是使用quartz-all-1.8.4.jar,使用quartz-all-1.6.2.jar不行,因为低版本的jar包中的有的属性名是开头小写的,而在quartzmgr中是大写的,使用quartz-all-1.6.2.jar会无法监控。报的错误大概是属性XXXX找不到。

 

 

A方法:

1  copy quartz-all-1.8.4.jar\org\quartz\quartz.properties,粘贴到项目的src下

2 修改相应配置文件

<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>

             ............................

           </list>
        </property>
        <property name="configLocation" value="classpath:quartz.properties"/>

 </bean>

 

<property name="configLocation" value="classpath:quartz.properties"/>这句话就是添加上去的 目的是让spring找到quartz.properties。

3 向quartz.properties中添加org.quartz.scheduler.jmx.export = true这句话

4 OK了。


 联系QQ;864157225


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Quartz是一个强大的作业调度框架,可以用来实现定时任务。下面是Quartz的基本使用方法: 1. 引入Quartz依赖 在项目的pom.xml文件中添加Quartz的依赖: ``` <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version> </dependency> ``` 2. 配置Scheduler 在应用程序中创建一个Scheduler实例,用于调度作业。可以使用StdSchedulerFactory类创建一个Scheduler实例: ``` Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); ``` 3. 创建Job 创建一个实现了Job接口的类,并实现execute方法,该方法中实现需要执行的业务逻辑。 ``` public class MyJob implements Job { public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { // 业务逻辑 } } ``` 4. 创建JobDetail 创建一个JobDetail实例,用于描述Job的实现类及其它相关属性。 ``` JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build(); ``` 其中,withIdentity方法用于指定Job的名称和所属的组。 5. 创建Trigger 创建一个Trigger实例,用于描述Job的触发条件。 ``` Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1").startNow().withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(10).repeatForever()).build(); ``` 其中,withIdentity方法用于指定Trigger的名称和所属的组,startNow方法用于指定Trigger的启动时间,withSchedule方法用于指定Trigger的调度策略,这里使用SimpleScheduleBuilder实现一个简单的定时调度策略,每隔10秒执行一次。 6. 调度Job 将JobDetail和Trigger传递给Scheduler的scheduleJob方法,用于调度Job。 ``` scheduler.scheduleJob(jobDetail, trigger); ``` 7. 启动Scheduler 使用Scheduler的start方法启动Scheduler。 ``` scheduler.start(); ``` 通过以上步骤,就可以使用Quartz实现简单的定时任务调度了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值