[英]Starting new Kafka Streams microservice, when there is data retention period on input topics
假设我有(有点)高速输入主题 - 例如sensor.temperature ,它的保留期为 1 天。 多个微服务已经在使用其中的数据。 我还在历史事件存储中备份事件。
现在(作为一个简化的例子)我有新的要求 - 计算每个传感器的最大所有时间温度。 这非常适合 Kafka Streams,因此我准备了新的微服务,该微服务创建 KTable 聚合温度(最大值),每个传感器分组。 如果输入主题具有无限保留,那么简单地部署这个微服务就足够了,但现在最大值将不是所有时间,这是我们的要求。
我觉得这可能是常见的情况,但不知何故我无法在互联网上找到令人满意的解决方案。
也许我错过了一些东西,但我的想法如何让它发挥作用并不好:
如何设计解决方案?
在此先感谢您的帮助!
在这种情况下,我将创建一个定期存储最大值的主题(这样它就不会因为清理而脱离主题)。 然后你可以让你的服务报告最大主题的最大值和测量主题的最大值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.