是否可以重新排队一个Logstash事件,以便在一段时间内再次进行处理?
为了说明我的意思,我将解释我的用例:我有一个自定义Logstash过滤器,该过滤器在应用程序启动时从日志中提取应用程序版本,然后将正确的版本附加到每个日志事件中。但是,从一开始,竞争条件就会出现,即尚未将应用程序版本写入文件,但Logstash过滤器仍然尝试读取数据(因为它同时处理日志行)。这将导致应用程序版本为空。万一重要,Logstash将从Filebeat获取输入。
从应用程序版本保存到磁盘后,我希望重新排队这些事件,从现在起几秒钟(或几毫秒)内重新处理。
但是,这却引出了一个更广泛的问题,那就是,您能否告诉Logstash事件重新排队,还是有一种替代解决方案?
感谢您的帮助!
答案 0 :(得分:0)
处理数据并添加到新文件中,然后使用该文件进一步处理数据。