可以不将ack发送到OutputCollector吗?

时间:2014-09-20 21:40:45

标签: apache-storm

假设我有一个需要传递某种类型列表的螺栓。 如果在计算后,列表为空,我不会发出。 螺栓是否还需要确认?

1 个答案:

答案 0 :(得分:4)

取决于:

如果你没有使用RichBolt ,那么在你退出执行方法后,storm会为你调用Ack

如果你正在使用RichBolt (似乎有些情况,因为有时你正在尝试)

如果您使用guarantee messaging,则需要ack元组,因此将调用spout ack回调。 此外,如果您没有采取行动,您将获得超时,因此将调用spout fail callback