/** * Logic to determine how to manage the eager trigger schedule. * @param trigger * @throws SchedulerException */ protected void invokeEagerSchedule(Trigger trigger) throws SchedulerException { Integer eagerCallbacks = (Integer)trigger.getJobDataMap().get(EAGER_CALLBACK_COUNT); if(eagerCallbacks == null) { eagerCallbacks = new Integer(0); } // if data available and maxEagerCallbacks is not set or less than max if ((consumerConfiguration.getMaxEagerCallbacks() == 0 || eagerCallbacks < consumerConfiguration.getMaxEagerCallbacks()) ) { // schedule the eager trigger scheduleAsEagerTrigger(trigger, ++eagerCallbacks); } else { scheduleAsBusinessTrigger(trigger); } }
scheduleAsBusinessTrigger(context.getTrigger()); scheduleAsBusinessTrigger(context.getTrigger());