我想将 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/