Ho anche letto che il nginx + zeromq modulo e ho subito notato un notevole differenza
Il modulo nginx ZeroMQ utilizza socket REQ/REP per comunicare con i processi di back-end. D'altra parte mongrel2 utilizza due socket. Un PUSH/PULL per inviare messaggi a valle (ai gestori) e un PUB/SUB (per ricevere risposte dai gestori). Questo lo rende totalmente asincrono. Quando mongrel2 invia una richiesta ai gestori di backend, ritorna immediatamente dalla chiamata zmq_send() e la risposta verrà ricevuta in un altro socket, in qualsiasi momento successivo.
Un'altra differenza è che mongrel2 è in grado di inviare la stessa risposta a più di un client. Il tuo gestore può dire a mongrel2 qualcosa del genere: "Consegna questa risposta alle connessioni 4, 5, 6 e 10, per favore". Mongrel2 invia l'ID di connessione all'interno del messaggio ai gestori.
Spero che questo aiuti! =)
fonte
2012-01-07 19:26:35