【发布时间】:2020-09-11 17:52:27
【问题描述】:
在 Kafka 中有什么方法可以在消费了几条相关消息后生成一条消息? (无需在应用程序代码处手动控制...)
用例是选择一个大文件,将其拆分为几个块,为主题中的每个块发布一条消息,一旦所有这些消息被消耗,就会产生另一条消息,通知另一个主题的结果。
我们可以使用数据库或 REDIS 来控制状态,但我想知道是否有任何更高级别的方法仅利用 Kafka 生态系统。
【问题讨论】:
-
您的消费者在“一旦所有这些消息都被消费”中的样子是怎样的?它也是 Kafka Streams 应用程序还是其他什么?
-
最初它是一个 Spring-Boot Kotlin 应用程序消费者,但我们愿意接受选择......
标签: apache-kafka apache-kafka-streams batching