我在Azure上的一个Kubernetes集群中运行了2个微服务。"Project"-微服务在项目更新时向Kafka发送事件。"Analytics"-微服务消费该事件,进行一些昂贵的计算,并最终发送包含结果的电子邮件。
为避免向接收者发送垃圾邮件,我希望实现某种去抖动模式,以便仅在自上次更新事件接收后经过1小时后才执行计算。由于"Analytics"-微服务大部分时间处于空闲状态且冷启动不是问题,因此在其处于非活动状态时取消保留资源将是有利的。
在使用Kafka时如何实现去抖动方案?我考虑引入一种资源消耗较少的微服务,其唯一目的是在内部时钟到期后触发"Analytics"-微服务。这是明智的解决方案吗?我希望得到曾经处理过类似问题的人的建议。
为避免向接收者发送垃圾邮件,我希望实现某种去抖动模式,以便仅在自上次更新事件接收后经过1小时后才执行计算。由于"Analytics"-微服务大部分时间处于空闲状态且冷启动不是问题,因此在其处于非活动状态时取消保留资源将是有利的。
在使用Kafka时如何实现去抖动方案?我考虑引入一种资源消耗较少的微服务,其唯一目的是在内部时钟到期后触发"Analytics"-微服务。这是明智的解决方案吗?我希望得到曾经处理过类似问题的人的建议。