Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache storm Storm:可以为一个螺栓将topology.message.timeout.secs设置得更高_Apache Storm - Fatal编程技术网

Apache storm Storm:可以为一个螺栓将topology.message.timeout.secs设置得更高

Apache storm Storm:可以为一个螺栓将topology.message.timeout.secs设置得更高,apache-storm,Apache Storm,我的拓扑结构的一部分依赖于使用第三方API,该API在15分钟的窗口内对某些调用进行速率限制。最坏的情况是,利率限制将下降,螺栓将需要睡眠15分钟。不幸的是,我似乎不能让storm在一项任务上“睡”15分钟,但我希望我错了 或者,在storm中有没有一种方法可以绕过时间限制的任务?(有一个喷口给另一个喷口喂食吗?。我不知道有任何配置允许您这样做,并且没有为此提供配置条目 解决方法如您所建议。当您从第三方API获得输出时,将其送入专用喷口,然后喷口会将其排放到“回调”螺栓。您可能想查看一下tick

我的拓扑结构的一部分依赖于使用第三方API,该API在15分钟的窗口内对某些调用进行速率限制。最坏的情况是,利率限制将下降,螺栓将需要睡眠15分钟。不幸的是,我似乎不能让storm在一项任务上“睡”15分钟,但我希望我错了


或者,在storm中有没有一种方法可以绕过时间限制的任务?(有一个喷口给另一个喷口喂食吗?。

我不知道有任何配置允许您这样做,并且没有为此提供配置条目


解决方法如您所建议。当您从第三方API获得输出时,将其送入专用喷口,然后喷口会将其排放到“回调”螺栓。

您可能想查看一下ticktuple(但仅需600秒)


所以看一看

可能需要检查
拓扑结构\u DISRUPTOR\u WAIT\u策略
属性,如前所述

可能需要将初始喷口和螺栓组合成一个超级喷口来解决这个问题,据我所知,喷口可以无限期堵塞,因为喷口没有超时。与我所在州的大多数风暴大师交谈后,我的结论是,由于间歇10-16分钟的延迟,我想在风暴中做的是不可能的。
```
Config conf = new Config();
conf.put(Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS, 1);
```