【发布时间】:2017-06-28 08:08:02
【问题描述】:
有人要求我评估 RabbitMQ 而不是 Kafka,但我发现很难找到消息队列比 Kafka 更合适的情况。有谁知道消息队列在吞吐量、持久性、延迟或易用性方面更适合的用例吗?
【问题讨论】:
-
主要基于意见,许多好的问题会根据专家经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定专业知识.
-
@Guillaume 这不一定是真的。 Kafka 有多种语言的客户端:cwiki.apache.org/confluence/display/KAFKA/Clients 此外,Confluent 提供了许多其他语言的高性能开源 Kafka 客户端。查看“Confluent 开源”优惠:confluent.io/product/compare
-
@MatthiasJ.Sax RabbitMQ 和 kafka 都有很多语言的客户端,但我的意思是关于官方客户端。在您提供的链接中,它是白底黑字:我们正在维护除主代码库外部的 jvm 客户端之外的所有内容。关于 confluent,我确实是一个大用户,但是额外的客户端是通过与语言无关的 rest API 实现的,虽然它的吞吐量与官方 java 客户端不同。
-
@Guillaume 对于来自社区的“随机”开源客户,我同意;不全是高性能(很难写出一个好的客户端)——这就是为什么我说“这不是必然真的。” ;) 但是,Confluent 提供的 C/C++ 和 Python 客户端具有高吞吐量,并且与 AK Java 客户端一样高效......
-
我会推荐阅读这个博客:jack-vanlightly.com/blog/2017/12/4/…
标签: apache-kafka rabbitmq message-queue