哪里可以更改SleepSpoutWaitStrategyTime的值

时间:2013-07-02 07:50:42

标签: apache-storm

我正在使用风暴......我希望将topology.sleep.spout.wait.strategy.time.ms的时间从1毫秒(默认)增加到1秒。但我不知道它的位置。我有一个配置类,其定义如下

public static final String TOPOLOGY_SLEEP_SPOUT_WAIT_STRATEGY_TIME_MS="topology.sleep.spout.wait.strategy.time.ms"; 

我希望将此字段包含在类backtype.storm.config

的bean下

我应该使用什么参数名称?是emptyEmit吗?

编辑: 我在网上搜索,并指定值将出现在default.yaml中,但我在Eclipse中找不到这样的文件。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

... conf.put(Config.TOPOLOGY_SLEEP_SPOUT_WAIT_STRATEGY_TIME_MS,1000); ... cluster.submitTopology(" xyz",conf,buildTopology());

答案 1 :(得分:2)

更改位于topology.sleep.spout.wait.strategy.time.ms dir

中的storm的default.yaml文件中的$STORM_ROOT_DIR/conf属性
  

但是我无法在Eclipse中找到这样的文件。

它应该包含在风暴的jar中...例如,如果你使用0.9.0-wip21分发,则应该在`storm-core-0.9.0-下找到default.yaml文件wip21.jar

答案 2 :(得分:1)

您可以在storm.yaml文件中指定它。

default.yaml只是一个默认的storm.yaml文件,用于在不覆盖它们时提供默认值。