node.js - 比较 kafka-node 和 node-rdkafka

标签 node.js apache-kafka

我想将 Kafka 与我的 Node.JS 服务一起用作消息代理,并在 kafka-node 之间进行辩论。和 node-rdkafka图书馆。

我开始测试 kafka-node 的功能(该库似乎更受欢迎)并且能够创建一个生产者,用它写入 Kafka,创建一个消费者,并用它从 Kafka 读取。 但是,我注意到该库目前不支持某些 Kafka 功能,例如写入时间戳和 lz4 压缩(我使用的 Scala 驱动程序支持的功能)。

有没有人在 kafka-node(或 node-rdkafka)中遇到这些或其他挫折并因此决定使用另一个库?

最佳答案

迈克尔,

我最近完成了两个库的比较。 http://www.tivix.com/blog/nodejs-kafka-producers/ .您将找到两个客户端的实现。综上所述,我发现rdkafka的cpu利用率低于node kafka。此外,它由暴雪维护,所以我相信他们会很乐意接受您提供的任何 PR。

关于node.js - 比较 kafka-node 和 node-rdkafka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435424/

相关文章:

apache-kafka - Kafka Streams 窗口加入保留

java - Avro 逻辑类型 'date',默认为空值

apache-kafka - Kafka - 架构注册表不可用

docker - KafkaException : No key found on line 1 at kafka. 工具.ConsoleProducer$LineMessageReader.readMessage

apache-kafka - 如果我在主题级别和生产者级别设置 'compression.type',则优先

node.js - 如何在一个node js和express项目中同时使用js和jade?

Node.js "exec"命令不适用于 rundll32

node.js - 我想使用 Stormpath、Express.js 和 Node.js。我想要stormpath-express 还是express-stormpath?

javascript - 在服务器关闭连接之前,浏览器不会响应服务器发送的事件

node.js - Node gm - 调整图像大小并保持纵横比?