apache-kafka - Kafka Connect 是否提供数据来源?
问题描述
我是 kafka 连接的新手。我已经使用 nifi 之类的工具有一段时间了。这些工具为审计和其他目的提供数据来源,以了解数据发生了什么。但我找不到任何与 kafka connect 类似的功能。kafka connect 是否存在该功能?或者是否有某种方法可以在 kafka connect 中处理数据来源,以便了解数据发生了什么?
解决方案
CDC 工具可能有助于满足您的审计需求,否则您将不得不使用单个消息转换 (SMT) 构建自定义逻辑。例如,使用 Debezium 连接器,您将获得每个更改事件的消息负载:
{
"payload": {
"before": null,
"after": {
"id": 1,
"first_name": "7b789a503dc96805dc9f3dabbc97073b",
"last_name": "8428d131d60d785175954712742994fa",
"email": "68d0a7ccbd412aa4c1304f335b0edee8@example.com"
},
"source": {
"version": "1.1.0.Final",
"connector": "postgresql",
"name": "localhost",
"ts_ms": 1587303655422,
"snapshot": "true",
"db": "cdcdb",
"schema": "cdc",
"table": "customers",
"txId": 2476,
"lsn": 40512632,
"xmin": null
},
"op": "c",
"ts_ms": 1587303655424,
"transaction": null
}
}
推荐阅读
- flutter - 如何确定 Flutter 引擎 repo 中的提交何时在给定的 Flutter SDK 通道上可用?
- javascript - 如何使用php动态更改html链接的id?
- matlab - 使用 NI BNC-2110 连接到 NI USB-6255 的数字输出
- java - 构造函数 Sort(Sort.Direction, String) 未定义
- ruby-on-rails - 红宝石猴子在飞行中修补
- parse-server - 我想将 Nuxt 与解析 javascript 客户端一起使用
- php - 如何在 PHP 中将 base64 字符串转换为 png 图像?
- postgresql - 从另一个表中选择随机 ID ....对 LATERAL JOIN 感到困惑
- javascript - 如何优化 API 获取以减少冗余
- flutter - 颤振位置网格元素