将 Kafka 连接 MongoDB 连接器注册为 SCDF 中的应用程序

Posted

技术标签:

【中文标题】将 Kafka 连接 MongoDB 连接器注册为 SCDF 中的应用程序【英文标题】:Register Kafka connect MongoDB connectors as apps in SCDF 【发布时间】:2021-12-27 07:42:12 【问题描述】:

我会直奔主题:

是否可以将 MongoDB Kafka 接收器和源连接器注册为 Spring Cloud Data Flow 中的应用程序?还是其他类型的 Kafka 连接器?

MongoDB Kafka 源连接器需要将 MongoDB 配置为副本集集群才能读取 opLog 中的更改流(独立的 MongoDB 实例无法生成更改流)。 SCDF MongoDB 源启动器是否使用 MongoDb 集群的更改流来检测更改事件?还是直接从 MongoDB 数据库读取更改?

谢谢

【问题讨论】:

Kafka Connect 和 SCDF 是相互竞争的框架,不是可以集成的东西 【参考方案1】:

我们已经研究过将 Spring Cloud Stream 与 Kafka 连接器集成。如果没有自定义代码,就没有简单的方法可以做到这一点。正如您所描述的,我们有一个可与 MongoDB 配合使用的变更数据捕获源:https://github.com/spring-cloud/stream-applications/blob/main/functions/supplier/cdc-debezium-supplier/README.adoc

【讨论】:

以上是关于将 Kafka 连接 MongoDB 连接器注册为 SCDF 中的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Confluent Elasticsearch 接收器连接器将 Kafka 主题数据转换为结构化 JSON

Kafka Mongodb 接收器连接器 - 更新文档

MongoDB Sink 连接器:Apache Kafka 中的消息被截断

在远程 MSK kafka 集群上使用 kafka 连接 mongoDB debezium 源连接器

如何停止 mongodb-kafka 连接器停止

在跟踪集合上的更新操作时,如何在使用 kafka mongodb 源连接器时获取完整文档?