是否有意义以及实施以下内容的合理方式:
对于单个实例或时间序列的数据,可能会发生这种情况。可能有几个微服务消耗数据(例如来自kafka)并执行某种分类并分配二进制或离散值。我们如何合理地将这种“投票”的结果结合起来以保存或呈现单一价值结果。
我正在考虑另一个与数据相匹配的微服务(如果时间序列是某些标识符),但它需要知道预期有多少票,或者可以假设结果应该在某个时间范围内出现,但随后它变得不那么异步。
答案 0 :(得分:0)
下面有一个例子,它做了类似的事情。该代码提供了一个用于提交新订单的界面,通过一组三个服务验证它们,然后查询结果。
订单由三种不同的微服务验证。每个人都会通过或验证验证是否通过。返回订单服务,Kafka Streams作业收集验证结果并汇总整体通过或失败。
https://www.confluent.io/blog/building-a-microservices-ecosystem-with-kafka-streams-and-ksql/
此模型也适用于您的用例。