2010-02-06 2 views
6

Я пишу/перенося сервер событий HTTP C++ на Java. Мне интересно, какие лучшие парадигмы для внедрения кометы с Jetty, Tomcat, любым другим сервером или изначально.кометы HTTP-шаблоны в Java

  • Резьбовые
  • Продолжения
  • NIO
  • Servlet 3,0

Масштабируемость является абсолютной необходимостью, как я разрабатываю новый протокол, который использует до 3 одновременных подключений к одному клиенту.

Любая помощь приветствуется.

PS: Если это возможно, я хотел бы также увидеть некоторые образцы кода или учебники ..

ответ

2

У нас было много успеха с LongPoll особенностями Caucho смол (большинство из данных нашего UI приходит над кометами). Caucho также добавил поддержку WebSockets, поэтому, если у вас есть клиент HTML 5, вы тоже можете туда воспользоваться.

В Linux у них есть собственный код JNI, который напрямую связан с epoll, что позволяет серверу хорошо масштабироваться.

0

Glassfish имеет встроенную поддержку комет, и я подумал, что есть WAR для поддержки комет в tomcat из команды Glassfish. Кажется, что и Jetty ведет толпу. Я не понимаю, но почему вы пытаетесь перепрограммировать комету на сервере приложений Java?

0

Я смотрел в Comet себе последние пару дней. Моя компания использует Tomcat в разработке и WebLogic в производстве. Мы хотели бы включить Comet, не встряхивая существующее приложение. Я был впечатлен API-интерфейсами Atmosphere. Он фокусируется на стороне сервера, что позволяет переносить, используя преимущества встроенных функций сервера, таких как NIO. Кажется, они ежемесячно выпускают обновления. https://atmosphere.dev.java.net/

0

Посмотрите this article, может быть информативными о некоторых не доказанных мифах в Comet

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