Sto cercando di utilizzare ZeroMQ come livello di messaggistica/trasporto per un sistema distribuito abbastanza grande, principalmente per il monitoraggio e la raccolta dei dati (molti produttori, alcuni consumatori).ZeroMQ vs Crossroads I/O
Per quanto posso vedere ci sono attualmente due diverse implementazioni dello stesso concetto; ZeroMQ e Crossroads I/O, quest'ultimo è un fork di ZeroMQ (nel 2012?).
Sto cercando di capire quale usare e mi chiedo delle differenze tra di loro, ma finora non ho trovato molte informazioni a riguardo.
Ad esempio:
- sono compatibili sul filo?
- Sono API compatibili, ovvero un tipo di API di base comune, eventualmente con componenti aggiuntivi diversi?
- Entrambi implementano il supporto per ZMTP (ZeroMQ Message Transport Protocol)?
- Condivide una sorta di comprensione comune dello sviluppo futuro o continueranno in due direzioni separate e possibili diverse?
- Quali sono i pro/contro in relazione all'altro?
In pratica, come si fa a scegliere l'uno sull'altro?
Grazie, sembra che ZeroMQ sia la via da seguire per ora. È bello sapere che stanno emergendo altre implementazioni compatibili: questo sembra davvero promettente per il futuro! –
Sì, penso che la chiave siano molte alternative che parlano gli stessi protocolli e offrono API e schemi di messaggistica simili. –
Gli utenti apprezzano l'interoperabilità, certo, ma anche stabilità, affidabilità e supporto a lungo termine. Se osserviamo AMQP-> ZeroMQ-> Crossroads.IO-> Nano, non scommetterei che il nano sia l'ultima versione stabile. – MSalters