2009-11-13 4 views
0

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

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

+0

Ваш слушатель, созданный вручную, пытается прослушивать тот же порт, что и веб-сервер? –

+0

Нет, нет. Он прослушивает другой порт. – mbenturk

+0

Дополнит ли порт дополнительным портом? Возможно, услуга отдыха в существующей службе приложений может быть альтернативной? – leonm

ответ

1

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

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