【发布时间】:2018-08-24 08:54:19
【问题描述】:
问题:在单个 JVM 中拥有 org.apache.kafka.streams.KafkaStreams 类的多个实例意味着什么(例如:内存、CPU 使用率、并发问题)?
背景:我正在尝试提供一种隔板机制,以便如果流操作引发异常,它不会将整个KafkaStreams 实例转换为ERROR 状态。我将应用程序划分为不同的KafkaStreams 实例,每个实例负责不同的任务(日志记录、外部网络调用、数据库调用等)。
我找不到有关如何 (1) 从 ERROR 状态恢复 KafkaStreams 实例或 (2) 使用 KafkaStreams 设计提供一些隔板原则的应用程序的文档或 (3) Justify或反驳我目前的做法。
如果我的方法违反了 Confluent 或 Kafka 记录在案的最佳实践,那么了解这一点也会很有帮助。
应用程序版本:Kafka 1.0.0、Kafka-streams 1.0.0
【问题讨论】:
标签: apache-kafka apache-kafka-streams confluent-platform