прослушивание порта с сервера приложений - PullRequest
0 голосов
/ 13 ноября 2009

Сначала у меня есть приложение JSF, которое выполняет какой-то поиск в базе данных, но с другой стороны, я также прослушиваю порт для этой цели, я запускаю поток, который прослушивает этот порт в компоненте приложения. Из порта я слушаю входящий запрос этих поисков и отправляю ответы с этого порта. Ситуация такова, что мое время отклика неожиданно меняется, что я отправляю / получаю с порта, но с моей веб-страницы моя производительность остается стабильной, хотя они используют одни и те же объекты.

Мой вопрос заключается в том, может ли мой веб-сервер препятствовать моему процессу, который независимо запускается из моего веб-приложения?

1 Ответ

1 голос
/ 13 ноября 2009

В веб-контейнере, вероятно, будет пул потоков, и сервер приложений, вероятно, также имеет свои собственные фоновые потоки, поэтому ваш поток конкурирует с этими потоками за ресурсы (не в последнюю очередь ЦП), поэтому на этом уровне возможны помехи. Фактическое планирование потоков будет выполняться JVM, и это может зависеть от того, какие приоритеты установлены. Серверы приложений Java EE не побуждают вас запускать собственные рабочие потоки, а некоторые предоставляют архитектурные способы сделать это, я бы предпочел сделать это.

Конечно, потоки веб-приложения и ваш поток, использующие одни и те же бизнес-объекты, также могут бороться, но, по крайней мере, вы должны быть равноправным гражданином.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...