Grails 통합 Quartz 플러그인으로 작업 시간(Job)
build.gradle
의존://
compile 'org.grails.plugins:quartz:2.0.0.M4'
명령을 실행하는 job을 만듭니다.
create-job com.test.Test
TestJob을 수정하려면:
package com.test
class TestJob {
static triggers = {}
def execute(context) {
// execute job
println " ..."
//
def msg = context.mergedJobDataMap.get("tip")
println msg
}
}
디렉터에서 동적 호출:
def personPush() {
println "xxxxx"
// job
TestJob.schedule(new Date(),[tip: " 。。。"])
}
타이밍 작업 일시 중지
def jobManagerService
def index() {
//
jobManagerService.pauseAll()
render "Stop all Job."
}
복구 시간 작업
jobManagerService.resumeAll()
JobManagerService
서비스에서 자주 사용하는 방법Map > getAllJobs() {}
List getJobs(String group) {}
def getRunningJobs() {}
def pauseJob(String group, String name) {}
def resumeJob(String group, String name) {}
def pauseTrigger(String group, String name) {}
def resumeTrigger(String group, String name) {}
def pauseTriggerGroup(String group) {}
def resumeTriggerGroup(String group) {}
def pauseJobGroup(String group) {}
def resumeJobGroup(String group) {}
def pauseAll() {}
def resumeAll() {}
def removeJob(String group, String name) {}
def unscheduleJob(String group, String name) {}
def interruptJob(String group, String name) {}
grails.plugins.quartz.JobManagerService
MyJob.schedule(String cronExpression, Map params) // cron
MyJob.schedule(Long repeatInterval, Integer repeatCount, Map params) // : repeatInterval repeatCount + 1
MyJob.schedule(Date scheduleDate, Map params) //
MyJob.schedule(Trigger trigger) //
MyJob.triggerNow(Map params) //
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
현재 경로의 모든 파일을 클립으로 출력하는 방법제목: Groovy 클립에 대한 우리의 이해는 each 등object의 자체 클립에만 국한되어서는 안 된다. 클립을 사용하면 귀속 조작을 더욱 편리하고 유연하게 할 수 있다.groovy 홈페이지의 클립 예는Fibon...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.