【发布时间】:2015-12-01 02:14:15
【问题描述】:
我的 Storm Spout 包含一个 Map<Object, Foo> 的消息 Id 对象及其对应的 Foo 我正在发射的对象。每次 spout 处理 nextTuple() 中的消息时,都会将带有 Foo 对象的消息 Id 添加到映射中。当在 Spout 中调用失败时,我使用消息 Id 对象从映射中检索 Foo 对象并重播消息(保证消息处理)。确认后,我从地图中删除了消息。
这适用于 spout 的单个实例。我正在尝试验证如果我并行化 Spout 是否会起作用,即消息是否总是被发出它的 spout 确认/失败,或者 spout 的另一个实例是否可以接收 ack/fail 调用?
【问题讨论】:
标签: java parallel-processing apache-storm