我想裝配起來吉斯(渣),Quartz調度和iBatis(iBaGuice)執行以下操作:吉斯+石英+ iBatis的
- 使用啓動命令行實用程序,掃描儀
main()
- 定期對文件的掃描目錄(作爲參數提供)含有格式化的輸出(XML或YAML)
- 當檢測文件,解析並輸出結果到數據庫
問題:
- 我用this example來連接Guice和Quartz。但是我錯過了,我要問的意見,但職位是有些過時一些重要的細節,所以我在這裏引用它也:
- 這不是明顯的如何建立的調度。我在哪裏以及如何連線
Trigger
(我可以使用Trigger#makeMinutelyTrigger
)?- 我真的只有一種類型的工作,我會執行,我明白JobFactory#newJob中的細節來自
TriggerFiredBundle
參數,但是在哪裏/如何連線?我在哪裏/如何創建或連接具體的Job?
P.S.通過創建和配線ScheduleProvider,我得到了一點點進一步的改進。現在我遇到了如何在下面的代碼片段中實際安排Job。它接縫我JobFactory#newJob
方法不會被調用
public class CollectorServiceImpl implements CollectorService {
Scheduler scheduler;
/**
* @throws SchedulerException
*/
@Inject
public CollectorServiceImpl(final SchedulerFactory factory, final GuiceJobFactory jobFactory)
throws SchedulerException {
scheduler = factory.getScheduler();
scheduler.setJobFactory(jobFactory);
}
/**
* @throws SchedulerException
* @see teradata.quantum.reporting.collector.service.CollectorService#start()
*/
@Override
public void start() throws SchedulerException {
Trigger trigger = TriggerUtils.makeMinutelyTrigger("MIN_TRIGGER");
scheduler.scheduleJob(trigger); // this fails trigger validation since no job name is provided
scheduler.start();
}
}
謝謝Uwe--這正是我錯過的! – Bostone 2010-04-07 20:40:18