Ciao, Ti consiglio anche di buttare un occhio a socket.io, è strapopolare nel mondo NodeJS e ha il client <https://github.com/socketio/socket.io-client-java>/server <https://github.com/socketio/engine.io-server-java> per java e ovviamente il client per JS. Il bello di questa libreria è che in automatico gestisce in automatico il fallback (prova prima in long polling e poi tenta di aggiornare la connessione http a ws se possibile) e ti da un sistema di eventing. In Java non l'ho mai usata però :)
Francesco Il giorno lun 1 lug 2019 alle ore 17:48 Simone Bordet [email protected] [it-torino-java-jug] < [email protected]> ha scritto: > > > Ciao, > > On Mon, Jul 1, 2019 at 3:46 PM Andrea Ligios [email protected] > [it-torino-java-jug] <[email protected]> wrote: > > Ciao a tutti, > > > > sto facendo dello scouting per un POC di un sistema WebSocket (sia > backend-backend che backend-frontend). > > > > A questo proposito, il talk su Vert.x è "caduto a fagiolo" perchè mi ha > aperto un'ulteriore strada, seppur non immediatamente percorribile nel mio > caso (forse con la versione 4 ed il tracing...). > > Ricordo che in passato c'era un framework chiamato Atmosphere che > provava a racchiudere il meglio dei vari mondi, da Netty a Vert.X passando > per Jetty, ma oggi sembra abbandonato. > > Puoi usare CometD, una libreria simile (migliore, ma sono ovviamente > biased) ad Atmosphere, ma attualmente manutenuto da noi. > https://cometd.org > > > Ho visto che Camel espone parecchio in tal senso, ma potrebbe essere un > po' troppo overkill... > > > > So che ci sono diversi guru in materia qui, per cui vi chiedo: quale > libreria consigliate, e perchè? > > > > Domanda bonus: che voi sappiate, i sysadmin italiani storcono il naso > davanti a WS (leggasi: si rifiutano di abilitare il protocollo a livello di > firewall), o lo trattano al pari di HTTP? > > WebSocket viaggia sulle porte HTTP, quindi a livello di porte non c'è > problema. > Il problema ce l'hai se fai reverse proxying (e.g. Apache, Nginx) > perché a quel punto devi configurare il reverse proxy per "capire" > WebSocket. > Oppure usi un load balancer come HAProxy e togli il reverse proxy (che > è quasi sempre meglio). > > -- > Simone Bordet > --- > Finally, no matter how good the architecture and design are, > to deliver bug-free software with optimal performance and reliability, > the implementation technique must be flawless. Victoria Livschitz > > -- Francesco Guardiani Website: https://slinkydeveloper.com/ Twitter: https://twitter.com/SlinkyGuardiani Github: https://github.com/slinkydeveloper
