我感兴趣的内容:
- 性能
- 延迟
- 吞吐量
- 资源使用(CPU、内存等)
- 高可用性
- 无单点故障
- 功能
- 传输选项
- 路由选项
- 稳定性
- 社区
- 积极开发
- 广泛使用
- 有帮助的邮件列表、论坛、IRC频道等
- 易于与我的当前代码库集成
- 可能需要注意的问题
- 您认为我遗漏了什么其他事项
我已经阅读了相关信息,但是我找不到一个好的比较。特别是我对它们之间的性能基准测试很感兴趣。(也许我应该自己做一个!但愿不用。)
我感兴趣的内容:
我已经阅读了相关信息,但是我找不到一个好的比较。特别是我对它们之间的性能基准测试很感兴趣。(也许我应该自己做一个!但愿不用。)
嗯,我没有使用另外两个工具,但我可以分享一下我对ZeroMQ的经验。我认为它在所有方面都表现得很出色。
它和TCP一样快,不会占用太多CPU或内存。它可以非常快地推送大量消息,而不费吹灰之力。它将占满您的网络通道,远远超过您用尽内存(我怀疑您永远也无法达到最大CPU利用率)。有一个比较数据显示,它比RabbitMQ快2倍。从我在网络上看到的信息来看,它被用于高速交易中。
RabbitMQ也是一个非常好的工具。你可以看一看,它可能是你正在寻找的合适工具。
有一些问题,但它们都在指南中有记录。(例如:当你连接(SUB)到PUB套接字时,你可能会错过前几条消息。指南中有解释和处理方法的示例)
我认为这是设计最好的软件之一 - 稳定、代码编写良好、文档详尽且不会妨碍我的工作。
我建议您全面阅读指南。它写得很好,包括许多语言的示例(包括C++),并描述了许多边缘情况和痛点。