Chr*_*ris 9 apache-kafka apache-kafka-streams apache-kafka-connect
我试图了解 Connect 为您购买了什么而 Streams 没有。我们有应用程序的一部分,我们想在其中使用一个主题并写入 mariadb。
我可以用一个简单的处理器来完成这个。读取记录,存储在状态存储中,然后批量插入到 mariadb 中。
为什么这是一个坏主意?JDBC Sink Connector 给你带来了什么?
Rob*_*att 19
好问题!关键在于使用正确的工具来完成工作。Kafka Connect 的特定目的是在源系统和 Kafka 之间进行流式集成,或者从 Kafka 向下到其他系统(包括 RDBMS)。
Kafka Connect 给你什么?
这并不是说您不能在 Kafka Streams 中执行此操作,但是当 Kafka Connect 为您提供开箱即用的功能时,您最终将不得不自己编写大量代码。以同样的方式,您可以使用 Consumer API 和一堆定制代码来执行 Kafka Streams API 为您提供的流处理,同样您可以使用 Kafka Streams 将数据从 Kafka 主题获取到数据库中——但为什么要这样做呢?
如果您需要在将数据发送到接收器之前对其进行转换,那么推荐的模式是将转换与发送分离。转换 Kafka Streams(或 KSQL)中的数据并将其写回另一个 Kafka 主题。使用 Kafka Connect 侦听该新主题并将转换后的消息写入目标接收器。
| 归档时间: |
|
| 查看次数: |
3695 次 |
| 最近记录: |