2010-02-26 4 views
0

버튼을 표시하는 뷰를 가질 계획이므로 버튼을 클릭하면 Quartz 작업이 실행되고 페이지가 성공적으로로드됩니다. (버튼을 기다릴 필요가 없습니다. 끝내야 할 직업). 이 documentation을 기반으로 사용자 정의 트리거 클래스를 가질 수 있습니다. 그것을 구현하는 것을 도와 줄 수 있습니까?Quartz 플러그인을 사용하여 백그라운드에서 작업 실행

내 직업 :

class ReconciliationJob { 
    static triggers = { 
     custom name:'customTrigger', triggerClass:ReconciliationTrigger, targetDate:myValue 
    } 


    def execute() { 
     // execute task 
    } 
} 

가 어떻게 ReconciliationTrigger를 구현 할 수 있습니까? 또한 작업에 매개 변수를 전달해야합니다.

감사합니다.

+0

왜 사용자 정의 트리거를 사용 하시겠습니까? 간단한 방아쇠를 사용하여 원하는 것을 얻을 수 없습니까? 당신 방아쇠는 무엇을합니까? 감사합니다 –

+0

간단한 트리거가 그 일을 할 경우, 그게 더 좋을 것입니다. 기본적으로 컨트롤러에서 작업을 실행하는 방법을 알고 싶습니다 및 너무 매개 변수를 전달합니다. 그 정보에 대해 – firnnauriel

답변

4

작업과 대기열이 섞여 있다고 생각합니다.

Quartz 작업은 시간 기반 트리거에서 실행되는 백그라운드 작업이며 사용자 중심 이벤트로 시작되도록 설계되지 않았습니다.

JMS와 같은 대기열을 사용하면 사용자가 설명하는 방식으로 비동기 '메시지'(메소드 호출)를 보낼 수 있습니다. Grails JMS plugin을 살펴보면 찾고있는 것일 수 있습니다.

+0

고마워. 사실, 지금까지는 큐의 개념이나 메시지 구조가 알려지지 않았습니다. 그것을 더 자세히 살펴볼 것입니다. 하지만 JMS를 사용하여 익숙해 져있는 동안 솔루션을 제공 할 수 있습니다. – firnnauriel

+0

그리고 해결할 때 솔루션을 게시 할 수 있습니다 .-) –

관련 문제