Реализация веб-сервера Comet

Недавно я задал один вопрос:- Обработка веб-сервера с несколькими клиентами.

Я прошел через основные методы реализации комет-сервера, такие как streamhub,Maven/Jetty и т. Д. У меня есть следующие вопросы для этого:

  1. После этого я обнаружил, что для загрузки определенных файлов из сети требуется подключение к Интернету Maven / Jetty. Можно ли это реализовать, если на компьютере, где размещен веб-сервер, нет подключения к Интернету?

  2. Также я хочу, чтобы инструменты / технологии с открытым исходным кодом достигли цели, упомянутой в предыдущем вопросе. и я думаю, что Stream Hub не является бесплатной версией с открытым исходным кодом. Пожалуйста, помогите, если вы знаете какой-либо инструмент, который является бесплатным / открытым исходным кодом для использования.

  3. В настоящее время веб-приложение работает на веб-сервере Apache. так что, если я использую комет-сервер, какие изменения мне нужно сделать в этом??

Пожалуйста, помогите... Спасибо заранее...

1 ответ

Для кометы выберите сервер, который может обрабатывать много открытых соединений. Для приложения чата, которое я реализовал, которое в настоящее время обрабатывает 10 000 открытых соединений, я использовал Mochiweb. Возможно, вы захотите взглянуть на это.

Идя по пути Mochiweb, я также порекомендую Erlang для реализации вашего сервера. Это будет маленький кусочек кода. По сути, вы будете прослушивать путь и держать соединение открытым, пока у вас не будет данных для ответа или тайм-аута.

На стороне клиента вы бы написали простую функцию JS, которая будет выполнять вызов AJAX и обрабатывать время ожидания ответа и ответы на данные по мере их поступления. Ничего особенного здесь нет. Однако вместо этого вам может понадобиться JSONP (междоменный / поддомен из-за разных серверов для веб-поиска и длинного опроса), поэтому убедитесь, что ваш сервер LongPoll отвечает соответствующим образом.

Другие вопросы по тегам