2013-06-27 3 views
20

У меня есть очень простой вопрос, но я не нашел ничего интересного в Google.Есть ли эквивалент Java SignalR?

Есть ли Java-эквивалент SignalR (.NET)?

SignalR - это платформа .NET, которая реализует Websockets с резервным копированием старых браузеров.

Действительно thx вам.

+0

https://github.com/SignalR/java-client рамки Play это еще один вариант – Devjosh

ответ

21

Кажется, что Atmosphere может быть этим, что вы ищете.

Из описания GitHub:

Атмосфера Framework содержит клиент и серверных компонентов для построения асинхронного веб-приложения.

Я не пробовал еще, но this говорит, что он поддерживает основные JEE-серверов (JBoss, Tomcat, GlassFish, Jetty) и все основные браузеры и транспорты (WebSockets, SSE, Лонг-ПОЛЛИНГ и т.д.).

ОБНОВЛЕНИЕ 6/4/2014: Существует еще одна заметная альтернатива «Java-эквиваленту SignalR». Начиная с версии 4.0 Spring Framework поставляется с support for WebSockets и поддержкой на стороне сервера для SockJS. Это означает, что он поддерживает также WebSocket-Fallback, используемый вместе с библиотекой браузера sockjs-client. Как Спринг Документация говорит:

WebSocket не поддерживается во всех браузерах еще и может быть исключен ограничительными сетевыми прокси. Вот почему Spring предоставляет варианты резервного копирования, которые эмулируют API WebSocket как можно ближе к основанию протокола SockJS [...] В браузере приложения могут использовать sockjs-клиент, который эмулирует W3C WebSocket API и обменивается данными с сервером на выбрать оптимальный вариант транспортировки в зависимости от браузера, он работает в.

Тем не менее я не знаю, если есть поддержка что-то вроде SignalR концентраторы (который включает в себя генерацию JavaScript-кода) в Java Framework, как сегодня, но с другой стороны, я думаю, вы можете легко имитировать SignalR-like PersistentConnection с полной поддержкой резервного копирования для старых браузеров.

Кроме того, из-за JSR 356 aka API Java для WebSocket, я думаю, что это всего лишь вопрос времени, когда так называемые «основные» Java-Web-рамки будут поставляться с готовой поддержкой для Websockets + Fallback, особенно учитывая тот факт, что у всех основных разработчиков сервлетов (таких как Tomcat и Jetty) и JEE 7 Servers (Glassfish, Wildfly) есть поддержка JSR 356.

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