Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > JBossTimer notification не срабатывает при нагрузк


Автор: lamao 3.9.2010, 12:29
В общем ситуация такова.
Есть сервлет, который обрабатыват запрос. Для того контроля таймаут используется JBossTimer#addNotification и соответствующий подклас NotificationListener. Для тестирования таймаут ставится на 500 мс, а начало обработки запросов задерживается на 2000 мс.
При одиночных запросах (порядка 1 в секунду) таймаут отрабатывает нормально.

Но есть бага. При обработке сразу нескольких запросов (10 потоков) таймаут выставляется, но в большинстве случаев до листенера сообщения о таймауте не доходят (не вызывается handleNotification).

В чем может быть причина?


Автор: drG100k 6.9.2010, 23:46
Не в тему, но может поможет
Про JBossTimer не скажу, т.к. JBoss даёт возможность использовать обычный TimerService, который настраивается через ejb-deployer.xml таймеры создаются в отдельных потоках и выполняются (вроде) параллельно.
В файле настройки есть параметр проверки таймаута default=100мс

Думаю, что для JBossTimer тоже что-то вроде такого конфига должно быть...

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)