我正在研究在一个相当大的分布式系统中使用ZeroMQ作为消息/传输层,主要针对监控和数据收集(多个生产者,少量消费者)。
据我所知,目前有两种不同的实现,ZeroMQ和Crossroads I/O,后者是ZeroMQ的一个分支(在2012年?)。
我试图弄清楚该使用哪一个,并想知道它们之间的区别,但到目前为止还没有找到太多相关信息。
例如:
- 它们是否在传输过程中兼容?
- 它们是否具有API兼容性,即某种通用的基础API,可能带有不同的附加组件?
- 它们是否都实现了对ZMTP(ZeroMQ消息传输协议)的支持?
- 它们是否共享一种关于未来发展的共同理解,或者它们将继续朝着两个不同的方向发展?
- 与另外一种方式相比,它们各自的利弊是什么?
基本上,如何选择其中之一?