Apache flink Flink CEP:如何检查下一个事件是否失败';是否在给定的时间窗口内不显示?

Apache flink Flink CEP:如何检查下一个事件是否失败';是否在给定的时间窗口内不显示?,apache-flink,flink-streaming,flink-cep,Apache Flink,Flink Streaming,Flink Cep,我试图找出如何实现具有事件流的以下逻辑: 第一个事件出现在给定的时间窗口(30秒) 与第一个事件相关的第二个事件(通过某些属性)在给定的时间窗口中未出现 生成新的错误事件 目前我实现了“反向”实现,这非常简单: stream.begin('first').where({conditions}).next('second').where({conditions}).within(Time.seconds(30)) 当在时间窗口中未接收到事件时,可以使用PatternTimeoutFunction

我试图找出如何实现具有事件流的以下逻辑:

  • 第一个事件出现在给定的时间窗口(30秒)
  • 与第一个事件相关的第二个事件(通过某些属性)在给定的时间窗口中未出现
  • 生成新的错误事件
  • 目前我实现了“反向”实现,这非常简单:

    stream.begin('first').where({conditions}).next('second').where({conditions}).within(Time.seconds(30))
    

    当在时间窗口中未接收到事件时,可以使用
    PatternTimeoutFunction
    生成新事件。有关此类型函数以及如何在此处使用它的详细信息: