【发布时间】:2014-03-05 20:24:28
【问题描述】:
我正在开发一些基于 Storm 的数据分析算法,对 Storm 的内部设计有一些疑问。我想在 Storm 中模拟传感器数据的产生和处理,因此我使用 Spout 通过在 Spout 的 nextTuple 方法中设置 sleep 方法,以恒定的时间间隔将传感器数据推送到后续的螺栓中。但是从实验结果来看,spout 似乎并没有以指定的速率推送数据。在实验中,系统中没有瓶颈螺栓。
然后我查看了一些关于 Storm 的 ack 和 nextTuple 方法的资料。现在我的疑问是 nextTuple 方法是否只有在前面的元组被完全处理并在 ack 方法中被确认时才被调用?
如果是这样,是否意味着我无法设置固定的时间间隔来发出数据?
非常感谢!
【问题讨论】:
-
我喜欢这个问题,但如果您在storm-users 邮件列表中提问,可能会更好。但是,我可以在下面看到我的回答,以获得一些我可以给你的信息。
标签: stream apache-storm