У меня есть очень простой вопрос, но я не нашел ничего интересного в Google.
Есть ли эквивалент Java SignalR (.NET)?
SignalR - это платформа .NET, которая реализует Websockets с резервным копированием для старых браузеров.
Действительно для вас.
У меня есть очень простой вопрос, но я не нашел ничего интересного в Google.
Есть ли эквивалент Java SignalR (.NET)?
SignalR - это платформа .NET, которая реализует Websockets с резервным копированием для старых браузеров.
Действительно для вас.
Кажется, что Atmosphere может быть тем, что вы ищете.
Из описания github:
Atmosphere Framework содержит компоненты клиентской и серверной сторон для создания асинхронного веб-приложения.
Я еще не пробовал, но это говорит, что он поддерживает основные JEE-серверы (JBoss, Tomcat, Glassfish, Jetty) и все основные браузеры и транспорты (WebSockets, SSE, Long-Polling и т.д.).
ОБНОВЛЕНИЕ 6/4/2014: Существует еще одна заметная альтернатива "эквиваленту Java SignalR". Начиная с версии 4.0 Spring Framework поставляется с поддержкой WebSockets и поддержкой на стороне сервера для SockJS. Это означает, что он поддерживает также WebSocket-Fallback, используемый вместе с библиотекой sockjs-client браузера. Как Spring Документация говорит:
WebSocket пока не поддерживается во всех браузерах и может быть запрещен ограничительными сетевыми прокси. Вот почему Spring предоставляет варианты резервного копирования, которые эмулируют API WebSocket как можно ближе к основанию протокола SockJS [...] В браузере приложения могут использовать sockjs-клиент, который эмулирует W3C WebSocket API и связывается с сервер, чтобы выбрать лучший вариант транспорта в зависимости от того, в каком браузере он работает.
Тем не менее, я не знаю, поддерживает ли что-то вроде SignalR Hubs (что связано с генерированием JavaScript-кода) в Java Framework на сегодняшний день, но с другой стороны я думаю, что вы можете легко имитировать SignalR-like PersistentConnection с полной резервной поддержкой старых браузеров.
Кроме того, из-за JSR 356, как API Java для WebSocket, я думаю, что это всего лишь вопрос времени, когда так сказать "мейнстрим" Java Web-frameworks будет поставляться с готовой поддержкой для Websockets + Fallback, особенно учитывая тот факт, что все основные коннекторы сервлетов (например, Tomcat и Jetty) и JEE 7 Servers (Glassfish, Wildfly) уже поддерживают JSR 356.
Существует модуль структуры воспроизведения