1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 内置 Quartz 的 HomeCenter V7.58 发布 下载

本帖由 漂亮的石头2017-06-02 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    487,984
    赞:
    47
    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

    最新服务器源代码
    内置 Quartz 的 HomeCenter V7.58 发布下载地址
     
正在加载...