如何让拓扑循环在再次启动之前完全运行?

时间:2015-05-19 11:30:10

标签: apache-storm

我有一个喷嘴,它在nextTuple()中进行一些处理并向Kafka螺栓发出值。一旦Kafka螺栓确认,就会调用spouts ack()方法。

ack()方法完成之前的情况下,拓扑调用了喷口的nextTuple()方法。

是否有控制拓扑仅在完成上一个拓扑完成后再次启动?

1 个答案:

答案 0 :(得分:0)

您可以将config参数“topology.max.spout.pending”设置为1。对于这种情况,在先前发出的元组被激活之前,不会调用nextTuple()。