Подтвердить что ты не робот

Есть ли эквивалент Java SignalR?

У меня есть очень простой вопрос, но я не нашел ничего интересного в Google.

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

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

Действительно для вас.

4b9b3361

Ответ 1

Кажется, что 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.

Ответ 2

Существует модуль структуры воспроизведения

SignalJ