基于时间的apache风暴缺失事件检测

j7dteeu8  于 2021-06-24  发布在  Storm
关注(0)|答案(1)|浏览(427)

我想检测数据流中丢失的事件(例如,检测在收到请求后1小时内未得到响应的客户请求)在这里,我想检测“响应”事件并发出警报。
我尝试通过设置topology\u tick\u tuple\u freq\u secs来使用tick tuple,但它是在螺栓级别配置的,可能在收到客户请求的第15分钟之后出现。
@重写公共Mapgetcomponentconfiguration(){

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

^这不管用。
如果需要任何其他信息,请在评论中告诉我。事先谢谢你的帮助。

6vl6ewon

6vl6ewon1#

这也许会有帮助http://storm.apache.org/releases/1.0.3/windowing.html
您可以定义5分钟窗口,并根据接收到的内容检查上一个窗口事件和警报的状态
或者创建一个中间螺栓来维护这些窗口,并在超时时发送正常的警报元组(而不是tick元组)

相关问题