gpt4 book ai didi

ZeroMQ 与 Crossroads I/O

转载 作者:行者123 更新时间:2023-12-03 06:18:13 34 4
gpt4 key购买 nike

我正在考虑使用 ZeroMQ 作为相当大的分布式系统的消息传递/传输层,主要针对监视和数据收集(许多生产者,一些消费者)。

据我所知,目前同一概念有两种不同的实现; ZeroMQ 和 Crossroads I/O,后者是 ZeroMQ 的一个分支(2012 年?)。

我正在尝试找出该使用哪一个,并想知道它们之间的差异,但到目前为止还没有找到与此相关的太多信息。

例如:

  • 它们在线上兼容吗?
  • 它们是否兼容 API,即某种通用基础 API,可能具有不同的附加组件?
  • 它们都实现了对 ZMTP(ZeroMQ 消息传输协议(protocol))的支持吗?
  • 他们对 future 的发展是否有某种共同的理解,还是会继续朝两个独立且可能不同的方向发展?
  • 相对于其他的优点/缺点是什么?

基本上,如何选择其中之一?

最佳答案

Crossroads.io 自从 Martin Sustrik 开始使用 C 语言、名为 nano 的新堆栈以来就已经死了:https://github.com/250bpm/nanomsg

据我所知,Crossroads.io 并未实现 ZMTP/1.0 或 ZMTP/2.0,而是实现了它自己的协议(protocol)版本。

Nano 具有可插拔传输,我们可能会为此制作 ZMTP 传输。 Nano 真的很棒,是对原始 libzmq 库的重新思考,如果它成功,将成为一个很好的新内核。

理想情况下,Nano 可以在 API 和协议(protocol)级别进行互操作,因此成为 libzmq 的可插入替代品。不过,它确实还有很长的路要走。

请注意,现在出现了一些 libzmq 重写版本,包括 JeroMQ (Java) 和 NetMQ (C#)。这两个确实正确实现了 ZMTP/1.0 和 ZMTP/2.0。还有其他库,例如 Axon (https://github.com/visionmedia/axon),它们深受 0MQ 的启发,但不兼容。

根据经验,用户对互操作性的重视几乎高于其他任何事物,因此不同的类似 0MQ 的堆栈最终很可能会使用相同的协议(protocol)。

关于ZeroMQ 与 Crossroads I/O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494033/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com