Apache kafka 我怎样才能阻止卡夫卡出局?

Apache kafka 我怎样才能阻止卡夫卡出局?,apache-kafka,apache-zookeeper,apache-storm,Apache Kafka,Apache Zookeeper,Apache Storm,我有一个拓扑,它使用KafkaSpout读取Kafka,然后在RESTAPI中发布。问题是该API有一些维护周期,因此在一段时间内不可用,我的问题是如何停止使用kafka喷口处理消息?我发现了一个名为storm signals的API。问题是,我无法更改kafka喷口的实现,使其继承BaseSignals喷口。 还有其他方法吗?只需停用拓扑即可。您可以通过Storm CLI、Storm UI、Storm REST API或Nimbus客户端(Java或其他)执行此操作。喷口将停止排放,直到您重新

我有一个拓扑,它使用KafkaSpout读取Kafka,然后在RESTAPI中发布。问题是该API有一些维护周期,因此在一段时间内不可用,我的问题是如何停止使用kafka喷口处理消息?我发现了一个名为storm signals的API。问题是,我无法更改kafka喷口的实现,使其继承BaseSignals喷口。
还有其他方法吗?

只需停用拓扑即可。您可以通过Storm CLI、Storm UI、Storm REST API或Nimbus客户端(Java或其他)执行此操作。喷口将停止排放,直到您重新激活拓扑。

问题是我不想停止所有过程,我只想停止一部分,因为它处理多个市场,其他市场必须启动并运行。因此,如果我理解正确,您的拓扑中有许多喷口,而你只想阻止卡夫卡普斯出局。我认为最简单的方法是将拓扑拆分,得到一个只有KafkaSpout的拓扑。或者,可以添加仅停用拓扑喷口的子集的功能。你可以在提出问题,如果你愿意,可以在提出公关。