2009-06-25 10 views
2

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

Что это самый простой сервер приложений использовать для этой цели, это:

1) Tomcat с NIO пакета
2) Jetty с его continutations
3) или какой-либо другой альтернативной

Я думаю, что основные критерии должны быть:
- Простота использования
- Надежность
- Скорость

+0

Хороший вопрос. Интересно, почему никто не ответил каким-то образом? – Alfred

ответ

1

Я пробовал Tomcat/NIO на прошлой неделе. Это началось очень многообещающим и легким, но вскоре я столкнулся с проблемами, поскольку, как представляется, нет способа отправить данные с клиента на сервер после того, как запрос кометы был открыт. Также вам нужна собственная структура абстракции для обработки соединений, а также некоторые причуды и взломы для ее запуска с разными браузерами. Я забыл об этом.

Используйте сервер с именем StreamHub или инфраструктуру под названием Атмосфера для абстрактного использования на разных серверах. PubSubHub ... может быть другим вариантом. Причал я не пробовал.

Greetz, GHAD

1

Определенно Jetty!

Подход «продолжения» близок. «Tomcat6» засасывает причину - кто, черт возьми, хочет обрабатывать NIO events in the application code?

Надеюсь, это поможет.

+0

Спасибо artemv. Вы использовали его для чего-нибудь, мне было бы интересно узнать «вообще», что такое ваше приложение. – Ankur