2009-04-10 2 views
2

я прочитал в a post на форуме Смак недавнодемон потоков в контейнере приложения

Запуск демона темы на сервере Java EE является большой нет нет

В основном XMPPConnection Хлопал начинается один демон поток для мониторинга входящих данных & другой для отправки исходящих данных с/на сервер jabber соответственно. Можно ли использовать потоки демона для прослушивания записи/чтения в этом сценарии?

ответ

1

Да, XMPPConnection создает два потока - один для прослушивания/чтения и один для записи. Но они живут только до тех пор, пока экземпляр XMPPConnection, который я предполагаю, не навсегда.

«Запуск демона темы на сервере Java EE не является большой нет никакой»

Вы пишете спецификации совместимых EJB? Если это так, то это применимо. Спектр говорит, что не делайте этого. EJB 2.1 Спецификация:

«Предприятие боб не должен пытаться , чтобы управлять потоками Предприятие боб не должен пытаться запускать, останавливать, приостановить или возобновить поток, или изменения приоритет нити или. имя. Компонент предприятия не должен предпринимать попытку для управления группами потоков. "

Или это просто webapp, который работает в Tomcat? Если это так, то я не вижу фундаментальной проблемы. Без потоков ваш клиент Smack не сможет связаться с сервером.

+0

Это последнее (webapp на Tomcat). Спасибо за ваши Коментарии. –

0

Я использовал интерфейс Smack API только для клиентских подключений, которые являются самостоятельными программами. Сначала вы должны пересмотреть выбор (или цель) Smack API внутри контейнера J2EE.

+0

На самом деле мне поручено поддерживать существующую кодовую базу, которая уже использует Smack внутри Tomcat. Каковы причины против использования Smack в Tomcat (или контейнере j2ee)? –

Смежные вопросы