【发布时间】:2015-07-12 22:30:14
【问题描述】:
我想将我的 spout 配置为在不同的流上以 2 个不同的频率发出刻度元组。我的问题如下:
我了解这是如何使用螺栓完成的。但是,在 spout 上,tick tuple 会在每个 tick 上调用 next Tuple 方法吗?
如何确定调用刻度的频率?意思是,我在config对象中配置的时间的实际值?
【问题讨论】:
-
我不明白它与使用通常的螺栓方式配置有什么不同?在螺栓中,可以使用此功能检查它
private static boolean isTickTuple(Tuple tuple) { return tuple.getSourceComponent().equals(Constants.SYSTEM_COMPONENT_ID) && tuple.getSourceStreamId().equals(Constants.SYSTEM_TICK_STREAM_ID); } -
为什么不使用 2 个喷口或 1 个喷口 + 1 个螺栓与刻度元组?您真的需要在单个 spout 中合并数据吗?如果您混合过多的数据,请注意复杂性,如果您可以将其隔离为 2 个组件,那绝对是最佳选择。
标签: apache-storm