在发布结果之前处理所有消息

时间:2018-06-13 00:04:05

标签: spring-boot apache-kafka producer-consumer

我正在进行kaafka任务,任务是在给定的赛季/比赛/比赛中由玩家生成随机消息。

有一个消费者会收听所有这些消息,并会跟踪评分逻辑。评分完成后,它会将分数发布到最终主题。

现在我感到困惑的问题是我的分数计算器如何知道在发布最终分数之前已经收到了所有球员的分数?

1 个答案:

答案 0 :(得分:1)

这是无限数据的乐趣......它是无界的:-) 也就是说,并没有真正接收到“所有数据”的概念。

您需要在应用程序中构建某种逻辑,该逻辑要么在一定时间后决定没有更多数据完成,要么发出数据的应用程序发送某种“结束馈送”消息/ watermark表示可以处理消费者已阅读的内容。