Apache 风暴螺栓,以验证是否已处理具有给定字段的所有元组

Apache 风暴螺栓,以验证是否已处理具有给定字段的所有元组,apache,apache-storm,Apache,Apache Storm,我将多个元组发送到一个并行计数为8的bolt,然后处理,然后我想发出id,索引到下一个bolt,该bolt验证是否处理了所有元组并发送通知。怎样才能做到呢?storm是否已经有了相应的实施方案?storm已经有了消息保证系统。您需要通过扩展BasicBolt和BasicPout类(默认情况下会确认每个元组)或显式调用OutputCollector类的ack方法来启用此功能 然后,您需要将逻辑添加到喷口的fail和ack方法中。有关API的更多详细信息,请参见此处 如果一个元组(由喷口发出)无法通

我将多个元组发送到一个并行计数为8的bolt,然后处理,然后我想发出id,索引到下一个bolt,该bolt验证是否处理了所有元组并发送通知。怎样才能做到呢?storm是否已经有了相应的实施方案?

storm已经有了消息保证系统。您需要通过扩展BasicBolt和BasicPout类(默认情况下会确认每个元组)或显式调用OutputCollector类的ack方法来启用此功能

然后,您需要将逻辑添加到喷口的fail和ack方法中。有关API的更多详细信息,请参见此处

如果一个元组(由喷口发出)无法通过拓扑结构,该系统将通知您。如果您想通过执行者之间的每个步骤了解成功,您需要在螺栓中使用自定义逻辑,或者更改Acker实现(不推荐)

但是,如果保证每个消息只经过一次处理,那么您可能应该查看一下库