2017-02-09 2 views
1

У меня 750 квестовых заданий с 1 триггером.Кварцевые триггеры в прошлом

Сбрасывание данных спускового механизма показывает следующее время огня с временем в прошлом. Свалка с 15:55 часовой пояс Берлин/Европа.

Является ли следующее неправильное время неправильным или является кварцем, перегруженным слишком большим количеством рабочих мест?

Кварцевый Работа

Name= INSTANT_KPI_DEF_ID_1000708 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000829 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000707 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000828 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000706 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000827 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000705 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

Name= INSTANT_KPI_DEF_ID_1000826 Group=DEFAULT NextFireTime=Thu Feb 09 15:15:30 CET 2017 Priority=5 Paused=NOT PAUSED Triggers #=1 

ответ

1

Я обнаружил, что кварц по умолчанию настроен иметь только 10 запущенных заданий. Я изменил это на 200, теперь следующая стена, на которой я попал, - это то, что оракулу не нравится, что многие соединения выполняются одновременно.

SchedulerFactoryBean quartzScheduler = new SchedulerFactoryBean(); 
quartzScheduler.setSchedulerName("rm-quartz-scheduler"); 

Properties props = new Properties(); 

// Thread pooling 
props.put("org.quartz.threadPool.class", org.quartz.simpl.SimpleThreadPool.class.getName()); 
props.put("org.quartz.threadPool.threadCount", "200"); 
props.put("org.quartz.threadPool.threadPriority", "5"); 

quartzScheduler.setQuartzProperties(props); 
0

Вы можете контролировать количество подключений к базе данных, указав

org.quartz.dataSource.myDS.maxConnections = 5

см здесь для образца конфигурации JDBC-JobStore Configuration

+0

Я не использую JobStore. Существует механизм перезапуска сервера для восстановления задания на основе других данных в БД. – Adder

Смежные вопросы