内置 Quartz 的 HomeCenter V7.58 发布

简介:

HomeCenter V7.58 发布了。更新内容如下:

  • 最新版本增加了Quartz包,采用新API优化并封装。
  • 编制高级定时Cron任务时,代码逻辑更整洁,支持会话级和工程级Scheduler的自动关闭和释放。
以下用例是除周日外,每30秒执行一次作业(HomeCenter采用JRuby编程语言,曾经Sun公司Netbean所采用)。
import Java::hc.server.util.scheduler.WeeklyJobCalendar
 import java.lang.StringBuilder
 
 ctx = Java::hc.server.ui.ProjectContext::getProjectContext()
 scheduler = ctx.getScheduler("MyScheduler1")
 scheduler.start()

 if scheduler.isExistsTrigger("Trigger1") == false
   builder = StringBuilder.new(100)
   builder.append("ctx = Java::hc.server.ui.ProjectContext::getProjectContext()\n")
   builder.append("ctx.showTipOnTray(\"executing job1\")\n")
   scheduler.addJob("Job1", builder.toString())#第二个参数是将要执行的脚本
 
   weeklyCalendar = WeeklyJobCalendar.new()
   weeklyCalendar.setDayExcluded(java.util.Calendar::SUNDAY, true)#exclude sunday
   weeklyCalendar.setDayExcluded(java.util.Calendar::SATURDAY, false)
   scheduler.addCalendar("Calendar1", weeklyCalendar)
 
   scheduler.addCronTrigger("Trigger1", "0/30 * * * * ?", "Calendar1", "Job1")
   puts "fire time : " + scheduler.getTriggerNextFireTime("Trigger1").toString()
 end

最新服务器源代码。

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
Java 调度
quartz(一)基础篇
quartz(一)基础篇
83 0
|
开发框架 Java Linux
Quartz-任务调度概述及Quartz(2.2.X)快速入门
Quartz-任务调度概述及Quartz(2.2.X)快速入门
204 0
|
SQL 存储 Java
SpringBoot集成Quartz(定时任务)
SpringBoot集成Quartz(定时任务)
SpringBoot集成Quartz(定时任务)
|
Java 调度 Maven
定时任务组件Quartz
定时任务组件Quartz
定时任务组件Quartz
|
存储 Java 调度
这种方式整合Quartz你见过吗?
`Quartz`是一款优秀的任务调度框架,支持内存、JDBC的形式来存储未执行的任务列表,支持多个任务节点同时执行任务,支持任务漂移到不同的节点执行。
Quartz - 基础篇(上)
Quartz - 基础篇(上)
120 0
Quartz - 基础篇(上)
|
Java 应用服务中间件
Quartz - 基础篇(下)
Quartz - 基础篇(下)
173 0
Quartz - 基础篇(下)
|
Java 数据库连接 调度
[springboot]集成org.quartz-scheduler进行任务调度
前言 springboot内置有org.springframework.scheduling.annotation.Scheduled可以让我们进行简单快速的任务调度(例如定时执行的任务),当我们一些和任务调度有关的业务开...
1782 0