2009-04-08 3 views
0

Программирование сокетов внутри сервлета, действующего как сервер, является ли это хорошим решением для запуска своего рода серверной среды?Программирование сокетов внутри сервлета, действующего как сервер, является ли это хорошим решением для запуска своего рода серверной подталкивающей среды?

ответ

1

Я не буду программировать сокеты из сервлета; вы, вероятно, будете иметь всевозможные проблемы, если сокет переживает запрос, который его инициирует.

Посмотрите на проект cometd. Комета - это технология для HTTP-push (в основном, вы держите HTTP-соединение открытым в течение сколь угодно долгого времени, а сервер толкает события к клиенту по мере их появления, а не ждет, пока клиент опросит). Вам нужен веб-сервер, который будет масштабироваться для поддержки большого количества несовместимых подключений, но в наши дни это не сложно, а проект cometd имеет ряд реализаций, доступных для загрузки. Вы можете использовать их или просто взглянуть на него для вдохновения, если хотите построить свой собственный.