2014-07-15 24 views
5

Il Spring Websocket/Messaging support è maturo o le cose si stanno ancora evolvendo in attesa di alcuni casi concreti?Quanto è maturo il supporto per websocket e messaggistica di Spring?

Ho esaminato la documentazione e the sample application on github e vedo un buon e rapido feedback sui problemi pubblicati lì, con suggerimenti e richieste degli utenti che vengono incorporati nel framework. Per me questa è un'indicazione che le cose stanno evolvendo e stanno prendendo forma.

Chiunque utilizzi queste funzionalità in un'applicazione di produzione?

MODIFICA: La mia domanda è legata alla maturità dei nuovi moduli Spring. Non sto chiedendo la maturità e il supporto nei browser per i socket web. Supponiamo che io possa controllare i browser e che tutti supportino le web socket.

+0

Questa domanda è * principalmente basata sull'opinione *. – Raedwald

risposta

2

Mi sento websocket deve ancora aspettare prima che possa essere utilizzato estensivamente in azienda .. Io lavoro per una grande banca in Europa e ancora il browser utilizzato all'interno di org in ie9 che non supporta websocket ... Ho anche trovato una cosa deludente che non esiste un protocollo standard, quindi è necessario utilizzare STOMP o qualche altro protocollo personalizzato. So che la primavera 4 ha un buon supporto per websocket con stomp e potete farvi affidamento. Devo ancora esplorarli ma, dato che non è ancora allo standard aziendale, mi tengo indietro.

+0

Grazie per la risposta, ma mi chiedo sulla maturità del modulo Spring non quello delle websocket come tecnologia. Come nota a margine, non considero le banche forzare l'IE in tutta l'organizzazione come un buon indicatore di quanto sia matura una tecnologia (pensateci, la maggior parte di esse usa ancora COBOL). E sto anche parlando di browser veri ... :) ma ti dispiacerebbe espandermi un po 'sulla tua ultima frase: "dal momento che non è ancora allo standard aziendale"? – JohnDoDo

+0

Beh, questi sono solo i miei pensieri personali. Ritengo che per motivi di sicurezza un'impresa ti limiti a utilizzare determinate tecnologie e metodologie, ad esempio non ci è stato consentito utilizzare flash o iframe come da linee guida sulla sicurezza. In un org non è facile passare da un browser a un altro in quanto deve essere valutato e determinati costi sono coinvolti. quindi se non hai l'infrastruttura per supportare la tecnologia potrebbe dover aspettare. E una delle caratteristiche principali di spring 4.x è il supporto per websocket ... Penso che tu possa fidarti di loro e credere che sia maturato .. :) – Vishal

2

Un'altra cosa da considerare è dove verrà eseguita la tua applicazione. Ad esempio Heroku "supporta" websocket, ma è una funzionalità sperimentale e potrebbe cambiare in qualsiasi momento. Quindi, mentre Spring e i browser dei tuoi utenti potrebbero supportarlo, devi anche assicurarti che anche la tua infrastruttura.

2

Ho avuto l'opportunità di utilizzare websockets con il framework Spring e la migliore risposta alla tua domanda è: dipende davvero da cosa stai cercando di costruire.

GoPivotal ha svolto un solido lavoro di implementazione dello RFC 6455 con l'API Websocket del framework Spring. Con il minimo sforzo è possibile sfruttare i protocolli di messaggistica STOMP e MQTT (tramite Eclipse Paho), rendendo le attività come l'aggiornamento di browser, app per dispositivi mobili o macchine in tempo reale relativamente semplici. Le funzionalità standard (sospensione, ripresa, trasmissione, polling lungo, streaming HTTP, API asincrona nativa) erano ben documentate sul loro WebsocketAPI support page e direttamente eseguibili.

Librerie come Atmosphere e JWebsocket sono disponibili per collegare il framework Spring che rende più facili da implementare varie funzionalità.