I am looking into using ZeroMQ as the messaging/transport layer for a fairly large distributed system, mainly targeting monitoring and data collection (many producers, a few consumers).
As far as I can see there are currently two different implementations of the same concept; ZeroMQ and Crossroads I/O, the latter being a fork of ZeroMQ (in 2012?).
I am trying to figure out which one to use and wonder about the differences between them, but have so far not found much information regarding this.
For example:
- Are they compatible on the wire?
- Are they API compatible, i.e. some kind of common base API, possibly with different add-ons?
- Do they both implement support for ZMTP (ZeroMQ Message Transport Protocol)?
- Do they share some kind of common understanding of future development or will they continue in two separate and possible different directions?
- What are the pros/cons in relation to the other?
Basically, how do one choose one over the other?