У нас есть система, в которой мы установили счетчик кварцевой нити на 1, что указывает на 1 нить за раз. Это отлично работает на наших локальных серверах и запускает 1 поток за раз (триггер на основе ссылки из веб-интерфейса), даже если пользователь нажимает один и тот же триггер несколько раз (триггеры помещаются в очередь).

Однако мы переходим на новый облачный сервер, и этот триггер при многократном нажатии имеет тенденцию отключать несколько потоков (фактически не помещая возможные потоки в очередь).

Мы используем Tomcat6 и Java 6. На сервере нет кластеризации/балансировки нагрузки. Любые идеи/вклад очень помогли бы.

Спасибо

1
user546352 15 Дек 2011 в 19:50

1 ответ

Я никогда не использовал Quartz, но в Java вы можете использовать пул потоков с ExecutorService. Существуют разные сервисы-исполнители, поэтому вам нужно просмотреть документацию и посмотреть, какие из них соответствуют вашим потребностям. (Возможно, попробуйте newFixedThreadPool(int))

0
Adrian 17 Дек 2011 в 01:15