apache-kafka - 将多个 Kafka 键值分组为单个键值
问题描述
我有一个主题可以捕捉用户正在观看的视频的当前位置。每秒添加事件。
我希望每 30 秒保存一次所有用户的最新视频位置,以限制对 DB 的调用。
有没有办法获取所有用户的最新位置(所有唯一键的最新值),以便我可以执行一次更新?
我尝试使用 KTable,但似乎只能分别获取每个键的最新记录(使用 peek)而不是所有键。
例如,如果我的主题如下所示:
输入主题:
核心价值
User1 1
User1 2
User2 1
User1 3
User2 2
User1 4
作为单个记录的预期输出:
User1 4
User2 2
如果需要,我可以尝试详细说明(我是 Kafka 世界的新手)。
解决方案
推荐阅读
- c# - 是否可以在同一个应用程序中同时使用 Microsoft.Graph 和 Microsoft.Graph.Beta?
- node.js - Stripe webhook 在 firebase 功能中不起作用
- c# - 根据给定的整数生成连续的 IPv4 地址
- python - 如何在 python 反应计时器中停止“输入垃圾邮件”
- python - 无法识别和操纵本网站的“弹出”建议好吗?
- xml - ODK 创建测试 - 我可以随机排序吗?
- vega-lite - 日期解析以及何时在 Vega Lite 中使用 utc/TimeUnits?
- java - 无法从 Eclipse springboot 应用程序访问 localhost:8080
- r - 解释类似(但不同)指定线性回归模型的标准误差:R
- math - 将直线的起点和终点修剪到它们进入/退出矩形的位置?