我需要了解何时使用Kafka connect与开发人员编写的自己的消费者/生产者。我们正在获得Confluent平台。为了实现容错设计,我们还必须运行所有代理的使用者/生产者代码(jar文件)吗?
我们必须从所有经纪人处运行消费者/生产者代码(jar文件吗?
不要在代理上运行客户端代码。让所有内存和磁盘访问权都保留给代理进程。
何时使用Kafka Connect与自己的消费者/产品
根据我的经验,应考虑这些因素
与原始生产者/消费者API相比,Connect具有有限的容错选项,但缺点是代码更多,取决于所使用的其他库
注意:Confluent平台仍与Apache Kafka相同
[Kafka connect通常用于将外部源连接到Kafka,即连接到生产/消费 至/自外部源自/至 Kafka。
您可以通过连接器完成的任何操作都可以通过生产者+消费者
易于使用的连接器仅易于将外部源连接到Kafka,而无需开发人员编写底层代码。
一些要记住的要点..