Лучший способ управления асинхронной / принудительной связью с веб-клиентами на Java-сервере на базе Spring - PullRequest
4 голосов
/ 21 сентября 2011

Мне нужно передавать события в веб-клиенты кросс-браузерным способом (iPhone, iPad, Android, IE / FF / Chrome / и т. Д.) С Java-сервера на основе Spring. Я использую backbone.js на стороне клиента.

Насколько мне известно, я могу либо использовать подход только для веб-сокетов, либо использовать что-то вроде socket.io.

Какова лучшая практика для этой проблемы, и какую платформу / платформы мне следует использовать?

Спасибо

Ответы [ 4 ]

1 голос
/ 21 сентября 2011

Похоже, вы заинтересованы в двигателе AJAX Push. ICEPush (та же группа, которая создает ICEFaces) предоставляет эти возможности и работает с различными серверными и клиентскими средами.Существует также APE .

0 голосов
/ 23 сентября 2011

Я бы порекомендовал socket.io , как вы упомянули в своем вопросе, если вы проводите события на основе браузера с удаленного хоста. Socket.io обрабатывает все сообщения о поддержании соединения и переподключения непосредственно из javascript и имеет средства для передачи сообщений определенным сеансам (пользователям). Настоящим преимуществом является двусторонняя связь WebSockets без всякого шаблонного кода для поддержания соединения.

Вам нужно будет немного покопаться для реализации java, хотя рассмотрите возможность запуска сервера напрямую с V8 .

0 голосов
/ 23 сентября 2011

Полагаю, Гризли или Нетти могут соответствовать вашим потребностям. К сожалению, не имею реального опыта в этой области.

0 голосов
/ 21 сентября 2011

Вы можете взглянуть на Lightstreamer .

Моя компания в настоящее время использует его для отправки финансовых данных в режиме реального времени с веб-сервера.

...