У нас есть система, в которой мы установили счетчик кварцевой нити на 1, что указывает на 1 нить за раз. Это отлично работает на наших локальных серверах и запускает 1 поток за раз (триггер на основе ссылки из веб-интерфейса), даже если пользователь нажимает один и тот же триггер несколько раз (триггеры помещаются в очередь).
Однако мы переходим на новый облачный сервер, и этот триггер при многократном нажатии имеет тенденцию отключать несколько потоков (фактически не помещая возможные потоки в очередь).
Мы используем Tomcat6 и Java 6. На сервере нет кластеризации/балансировки нагрузки. Любые идеи/вклад очень помогли бы.
Спасибо
1 ответ
Я никогда не использовал Quartz, но в Java вы можете использовать пул потоков с ExecutorService
. Существуют разные сервисы-исполнители, поэтому вам нужно просмотреть документацию и посмотреть, какие из них соответствуют вашим потребностям. (Возможно, попробуйте newFixedThreadPool(int)
)
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.