java quartz 触发_手动触发Quartz作业
您可以嘗試在計劃程序中添加觸發(fā)器過濾器
this.scheduler.addGlobalTriggerListener(new DebugExecutionFilter());
當(dāng)執(zhí)行不是易失性(未安排立即運行)并且您處于調(diào)試模式時,調(diào)試執(zhí)行過濾器將添加否決 .
這是一個實現(xiàn)示例:
private static class DebugExecutionFilter implements TriggerListener
{
public DebugExecutionFilter()
{
}
@Override
public String getName()
{
return "Task execution filter";
}
@Override
public void triggerFired(Trigger trigger, JobExecutionContext context)
{
// Do nothing
}
/* (non-Javadoc)
*
* @see org.quartz.TriggerListener#vetoJobExecution(org.quartz.Trigger, org.quartz.JobExecutionContext) */
@Override
@SuppressWarnings("unchecked")
/**
* A veto is added if :
* - For non volatile trigger if we are in debug mode
*/
public boolean vetoJobExecution(Trigger trigger, JobExecutionContext context)
{
try
{
//
if ( !trigger.isVolatile() && isDebugMode() )
{
return true;
}
//task is run by scheduler.triggerJobWithVolatileTrigger() for immediate schedule
//or task is schedule and we are not in debugMode
return false;
}
@Override
public void triggerMisfired(Trigger trigger)
{
// do nothing
}
@Override
public void triggerComplete(Trigger trigger, JobExecutionContext context, int triggerInstructionCode)
{
// do nothing
}
}
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的java quartz 触发_手动触发Quartz作业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql55w.x86 64 卸载_C
- 下一篇: python 用递归求质数_编写一个递归