Sto anche utilizzando ZeroMQ in un ambiente di "semi-produzione" (prototipazione per DARPA). Finora è stato davvero eccellente per "legare insieme i gatti", specialmente quando quei gatti sono scritti in lingue diverse e vivono su macchine diverse. Gli idiomi di socket disponibili rendono il pensiero su un problema di calcolo distribuito molto semplice. La forza di ZeroMQ è l'ergonomia: un solido modello mentale e abbondanti legami linguistici.
Procedere con cautela, tuttavia, se si ha a che fare con vincoli di prestazioni rigide. Sto lavorando su un sistema in tempo reale e ho scoperto che, sebbene ZeroMQ sia una soluzione ad alte prestazioni, non è pronta per l'uso. Penso che l'architettura esistente abbia un grande potenziale; sembra solo essere ostacolato da alcuni bug insignificanti. Probabilmente avrei dovuto aspettarmelo da una libreria che si è evoluta così rapidamente, passando da 0.0 a 3.0 in un tempo relativamente breve. Tuttavia, pensavo di ottenere un rimpiazzo sostitutivo per il mio stack di protocolli manipolati a mano e di aver immediatamente colpito alcuni rompi-colpi. Se decidi di utilizzare ZeroMQ, tieni presente che stai lavorando ben al di sopra del livello di trasporto, e se le prestazioni sono meno che desiderabili, c'è poco che puoi fare al riguardo.
Detto questo, le chatter sulla mailing list e sul canale IRC sono piuttosto grandi. Gli sviluppatori sembrano sinceramente interessati a costruire qualcosa che sia completamente all'avanguardia. Lo adorano che la loro biblioteca abbia un brusio e si stia abituando a cose serie e interessanti. Sono persone impegnate, quindi non aspettarti un sacco di mani.Se hai un vero problema, però, sono ansiosi di sapere cosa sta succedendo.
Bottom line: Un grande coltellino svizzero per problemi di calcolo distribuiti quotidianamente. Sii prudente se stai cercando prestazioni all'avanguardia; è almeno una delle maggiori uscite. Eppure, il futuro è ottimo per questo progetto, quindi usalo e supportalo.
Ma ... ZeroMQ non è scritto in Erlang. Quello è RabbitMQ. –
Sostengono di essere un framework di agenti MT come Erlang ... leggi il loro manifesto: D – NoSenseEtAl
http://crossroads.io è morto e l'ultimo commit su https://github.com/crossroads-io/libxs era di 3 anni fa. Ma almeno non è un progetto non mantenuto come https://github.com/zeromq/libzmq che è stato aggiornato solo ... oh ... aspetta ... 6 giorni fa. –