使用新的拓扑交换现有拓扑

时间:2015-10-23 11:28:22

标签: apache-storm

我在我的风暴拓扑中添加了新的螺栓,并希望将现有拓扑与新拓扑交换。如何实现它,以便在第二个拓扑启动时不会再次读取相同的消息。

1 个答案:

答案 0 :(得分:2)

如果您使用Storm提供的Kafka Spout从Kafka读取,它会将其偏移存储在Zookeeper中。如果保持SpoutConfig中定义的id相同,则每次Kafka Spout重新启动时,都应检查Zookeeper并从上次提交的偏移量重新启动。实现不再阅读相同消息的目标。