【发布时间】:2021-03-19 19:31:09
【问题描述】:
我有一个发布到 Kafka 服务器的流 A 和一个从 Kafka 服务消费、处理然后发布到多个 Kafka 主题的流 B。 流 A 的生产速度约为 50 毫秒(包括发布到 kafka),流 B 的处理和生产速度为 500 毫秒(因此,慢了 10 倍)。 因此,即使某些记录现在由流 A 发布,流 B 处理有时需要长达 5 分钟,当处于高负载时(例如一次处理 50k 条记录),这不是替代方案并且接近不可接受。 我的问题是:一般来说,这种情况的最佳实践是什么,以及什么是处理这个问题的快速方法?这些流是同一个应用程序的一部分。 我知道也许我只给出了大图,但我正在寻找一个起点,欢迎任何想法。
【问题讨论】:
标签: scala akka apache-kafka-streams akka-stream