apache-kafka - 没有 Sink 的 Kafka 流
问题描述
我目前正在为从 Kafka 主题读取数据并经过一些转换将数据放入 RabbitMq 的应用程序规划架构。我对 Kafka Streams 很陌生,它们看起来是我任务的不错选择。但问题是 Kafka 服务器托管在另一个供应商的位置,所以我什至无法将 Cafka 连接器安装到 RabbitMq Sink 插件。
是否可以编写没有任何 Sink 点但只处理输入流的 Kafka steam 应用程序?我可以在 foreach 操作中推送到 RabbitMQ,但我不确定 Stream 是否可以在没有汇点的情况下工作。
解决方案
foreach
是 Sink 动作,所以直接回答你的问题,不。
但是,Kafka Streams 应该仅限于 Kafka 通信。
Kafka Connect 可以在任何地方安装和运行,如果这是您想要使用的...您还可以使用其他 Apache 工具,如 Camel、Spark、NiFi、Flink 等,在从 Kafka 消费后写入 RabbitMQ,或编写任何应用程序使用您选择的语言。例如,Spring Integration 或 Cloud Streams 框架允许在许多通信渠道之间建立一个合同
推荐阅读
- mysql - 更新mysql后如何恢复数据库文件
- python - 如何将负 np.array 用于散点图?
- python-3.x - 为什么 += 被认为是赋值运算符,而 >= 不是?
- javascript - 在threejs中使用MTLLoader的“金属性”
- kubernetes - k8s:Get "http://localhost:10248/healthz": 拨号 tcp [::1]:10248: connect: 连接被拒绝
- python - 如何创建具有可变长度的 numpy zeroes 数组?
- python - 在任意数量的列表中进行选择性迭代
- r - R中的GREP,从列表中提取匹配行
- c - 如何在 Raspberry Pi 中使用 gcc -marm 选项?
- javascript - 反应最终形式的反应 JSX 语法