2013-06-27 26 views
20

Ho una domanda molto semplice ma non trovo nulla di interessante su Google.Esiste un equivalente Java di SignalR?

Esiste un equivalente Java di SignalR (.NET)?

SignalR è un framework .NET che implementa Websockets con un fallback per i vecchi browser.

Davvero grazie a voi.

+0

https://github.com/SignalR/java-client è un'altra opzione – Devjosh

risposta

21

Sembra che Atmosphere può essere questo quello che stai cercando.

Dalla descrizione github:

Il quadro atmosfera contiene lato server client e componenti per la costruzione di asincrona Web Application.

Non ho ancora provato, ma this dice che supporta i principali JEE-Server (JBoss, Tomcat, Glassfish, Gettata) e tutti i principali browser e trasporti (WebSockets, SSE, Long-Polling, ecc).

UPDATE 2014/06/04: C'è un altro importante alternativa a "Java equivalente di SignalR". A partire dalla versione 4.0, Spring Framework include support for WebSockets e il supporto lato server per SockJS. Significa che supporta anche WebSocket-Fallback, utilizzato insieme alla libreria sockjs-client del browser. Come Documentazione Primavera dice:

WebSocket non è supportata in tutti i browser e può essere ancora preclusa dal proxy di rete restrittive. Ecco perché Spring offre opzioni di fallback che emulano l'API WebSocket il più vicino possibile in base al protocollo SockJS [...] Sul lato browser, le applicazioni possono utilizzare il client sockjs che emula l'API WebSocket W3C e comunica con il server per selezionare la migliore opzione di trasporto a seconda del browser è in esecuzione in.

Ancora io non sono a conoscenza se v'è il supporto per qualcosa come SignalR Mozzi (che comporta la generazione JavaScript-code) nel quadro di Java a partire da oggi, ma dall'altra parte penso che si possa facilmente imitare un PersistentConnection simile a SignalR con supporto fallback completo per i browser più vecchi.

Inoltre, a causa della JSR 356 aka API Java per WebSocket, penso che sia solo una questione di tempo in cui i così dire Java web-quadri "mainstream" saranno spediti con il supporto out-of-the-box per WebSockets + Fallback, soprattutto considerando il fatto che tutti i principali contenters (come Tomcat e Jetty) e JEE 7 Servers (Glassfish, Wildfly) hanno già il supporto per JSR 356.

3

C'è un modulo di gioco quadro

SignalJ

Problemi correlati