spring-boot - Spring Kafka JDBC 连接器兼容性
问题描述
Kafka JDBC 连接是否与Spring-Kafka
库兼容?
我确实关注了https://www.confluent.io/blog/kafka-connect-deep-dive-jdbc-source-connector/并且仍然有些困惑。
解决方案
假设您想从 Kafka 主题中消费并写入 JDBC 数据库。您的一些选择是
- 使用普通的 Kafka 消费者从主题中消费,并使用 Jdbc api 将消费的记录写入数据库。
- 使用 spring Kafka 从 Kafka Topic 消费和 spring jdbc 模板或 spring 数据将其写入数据库
- 使用带有 Jdbc 连接器的 Kafka 连接作为接收器来读取主题并写入表。
如您所见
- Kafka Jdbc 连接器是一个专用组件,只能完成一项工作。
- Kafka Consumer 是一个非常通用的组件,可以做很多工作,你会写很多代码。事实上,它将成为其他框架构建和专业化的基础 API。
- Spring Kafka 简化了它,让您将 kafka 记录作为 java 对象处理,但没有告诉您如何将该对象写入您的数据库。
因此,它们是完成任务的替代解决方案。话虽如此,您可能有一个流程,其中不同的段由不同的团队控制,对于每个段,可以使用其中任何一个,Kafka 主题将充当加入通道
推荐阅读
- html - 单击单选按钮时,根据用户选择打开引导模式
- cryptography - 将 OpenPGP 功能与 PKCS#11 集成以在 .NET/C# 应用程序中使用 HSM 设备
- java - Kotlin Int 的 8 个十六进制数字超出范围,但适用于 java int
- javascript - React:改变 useState 中对象集的值
- css - 将样式应用于 Tab 组件中的 ButtonBase
- java - Apache Camel Bean 中的动态 PropertyInjection
- ios - 在 ios 中禁用此应用的 Google 登录
- anaconda - Jupyter - 无法启动内核
- java - ModelMapper:来自空对象的不正确属性映射
- dm-script - 如何转换光谱类型(“光谱”->“将数据转换为”)