Hai ragione, anche Http1.1 ha le persistent connections. Pero' in pratica con un normale client http configurato default non riusi le connessioni, almeno noi avevamo provato e c'era l'handshaking tutte le volte. Siccome quel codice non era in mano nostra ZMQ ci ha risolto il problema. Non dovevamo parsare nessun messaggio, dato che tutta la richiesta era contenuta nel url rest.
Uberto 2018-02-28 20:16 GMT+00:00 Simone Bordet [email protected] [it-torino-java-jug] <[email protected]>: > > > Ciao, > > 2018-02-28 21:04 GMT+01:00 Uberto Barbini [email protected] > [it-torino-java-jug] <[email protected]>: > > Si intendo ZeroMQ. Allora nel nostro caso avevamo clienti occasionali in > rest su http e clienti "speciali" a cui dovevamo assicurare la risposta in > 20ms. Se rispondevamo dopo perdevamo l'affare, quindi soldi persi. > > I clienti speciali aprivano una connessione con ZMQ (forse oggi useremmo > kafka, non so) e poi continuavano ad usarla per ore facendo tutte le > richieste che volevano, senza riconnettersi o fare handshaking perche' la > connessione restava su. > > La stessa cosa la puoi anche fare con Websocket o Http/2. > > E anche con HTTP/1.1. > La differenza con ZeroMQ dovrebbe essere solo sul framing (cioè sul > costo di fare il parsing di un "messaggio"). > > -- > 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 > >
