【发布时间】:2018-05-20 08:46:02
【问题描述】:
在所有示例中,我看到了一个简单的 Kafka 单变压器/处理器拓扑。我的疑问是我们是否可以通过分解为多个转换器/处理器来模块化应用程序逻辑,这些转换器/处理器按顺序应用于单个输入流。
请在下面找到用例:
当前的应用程序配置是一个单一的处理器,包含所有处理逻辑任务,如过滤、验证、应用程序逻辑、延迟(Kafka 对 dbs 来说太快了)和调用 SP/push 到下游。
但我们现在计划通过将每个任务分解为 Kstream 的单独处理器/转换器来解耦所有这些操作。
由于我们对 Kafka 比较陌生,因此我们不确定这种方法的优缺点,尤其是在状态存储/任务调度/多线程模型等 Kafka 内部。
请分享您的专家意见和经验 请注意,我们无法控制主题,无法为此设计创建新主题。设计必须仅对现有主题是可行的。
【问题讨论】:
-
如果您不拥有或可能在集群中创建新主题,请注意,流可能无法工作,因为它会创建内部主题:docs.confluent.io/current/streams/developer-guide/…
标签: apache-kafka apache-kafka-streams