java - Kafka Stream 应用程序可以从 Kinesis 流中读取吗?
问题描述
我需要编写一个从 Kinesis 流中读取数据并将数据存储到 Kafka 主题的 Java 应用程序。我不能使用连接器,我必须使用 Kafka Streams,因为涉及到很多逻辑。Kafka Stream 可以直接从 Kinesis 流中读取,还是我必须先将数据存储到 Kafka 主题才能被 Kafka Stream 读取?
我阅读了很多关于 Kafka Streams 的内容,但我从未见过 Kafka Stream 从除 Kafka 主题之外的其他内容中读取的示例。
解决方案
Kafka Streams 仅连接到单个 Kafka 集群和读/写主题。它不能读取或写入任何其他系统。
如果我们想将数据导入 Kafka(或从 Kafka 导出),您可以使用 Kafka Connect。对于简单的数据转换,Connect 提供了您可以使用的所谓“单消息转换”(SMT)。对于更复杂的转换,您需要先导入未修改的数据,然后使用 Kafka Streams 进行相应的转换。
推荐阅读
- database - PostgreSQL 根据在另一个表中输入的值自动填写一个字段
- python - 在 Django 2.2 中编写自定义中间件,控制根本不进入 __call__() 方法
- javascript - 卸载屏幕后重置状态 - 挂钩?
- javascript - 对 AJAX 帖子进行验证检查并返回错误消息
- asp.net-core - ASP.NET Core 3 添加路由前缀
- python - 如何从 Codeforces 获取多行输入?
- flutter - Flutter - 在图像上添加进度条或形状
- node.js - 有没有办法从弹性 beantalk 运行 2 个 node.js 服务器?
- reactjs - 我应该将一般应用程序配置放在 Gatsby 项目中的什么位置?
- java - java 9模块列出jar的所有文件