2016-03-22 22 views

cevap

1

Bir şeyleri kaçırıyor olabilirim, ancak basit bir örnek değişkeni bu işi yapmaz mı? Trigger arayüzüne gelince

private Date lastRun; 

@Scheduled(fixedRate = xx) 
public void runPeriodically() { 
    // do smt... 
    lastRun = new Date(); 
} 

: Eğer Trigger arayüzü ile birlikte @Scheduled kullanamazsınız. En azından kutunun dışında değil. Trigger kullanmak isterseniz, bir TaskScheduler ve "feed" it with Trigger objects kullanmanız gerekir. Örneğin. Orada tüm arayüz yöntemleri var bu yüzden

scheduler.schedule(task, new CronTrigger("0 15 9-17 * * MON-FRI"));

CronTrigger açıkçası, Trigger uygular.

+0

Sorunu çözdüğünüzü düşünüyorum, ancak TriggerContext ile Trigger arabirimi ile lastCompletionTime, lastActualExecutionTime ve lastScheduledExecutionTime gibi yöntemlere erişeceğim. Bu yüzden bana Trigger ile çalışmanın örnek bir örneğini gösterebilirseniz çok minnettar olurdum. – void

+0

@void Cevabımı güncelledim – msparer

İlgili konular