比较kafka-node和node-rdkafka

我想用我的Node.JS服务作为消息代理使用Kafka,并在kafka-node和node-rdkafka库之间进行辩论。

我开始testingkafka-node的function(这个库似乎更受欢迎),并且能够创build一个制作者,用它写信给Kafka,创build一个消费者,并且从Kafka读取它。 但是,我注意到,该库目前不支持一些Kafkafunction,例如写时间戳和lz4压缩(我使用的Scala驱动程序支持的function)。

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

米哈尔,

我最近完成了两个图书馆的比较。 http://www.tivix.com/blog/nodejs-kafka-producers/ 。 你会find两个客户端的实现。 总之,我发现rdkafka的CPU利用率低于节点kafka。 此外,它由暴雪维护,所以我相信他们会很乐意接受你提供的任何PR。