apache storm基于时间丢失事件检测

时间:2018-02-14 07:34:12

标签: streaming apache-storm

我想在数据流中检测到丢失的事件(例如,检测到在接收后1小时内未响应的客户请求。) 在这里,我想要检测"响应"事件并发出警报。

我尝试通过设置TOPOLOGY_TICK_TUPLE_FREQ_SECS来使用tick元组,但是它是在螺栓级别配置的,可能是在收到客户请求的第15分钟之后。

  

@Override public Map getComponentConfiguration(){

Config conf = new Config();
conf.put(Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS, 1800);
return conf; }

^这不起作用。

如果需要任何其他信息,请在评论中告诉我。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这可能会有助http://storm.apache.org/releases/1.0.3/Windowing.html

您可以定义5分钟的窗口并检查上次窗口事件的状态并根据收到的内容发出警报

或者创建一个中间螺栓来维护这些窗口并在超时的情况下发送正常的警报元组(而不是tick元组)