订单超时监控
import org.apache.flink.streaming.api.TimeCharacteristic
import org.apache.flink.streaming.api.scala.{
DataStream, OutputTag, StreamExecutionEnvironment}
import org.apache.flink.api.scala._
import org.apache.flink.cep.scala.{
CEP, PatternStream}
import org.apache.flink.cep.scala.pattern.Pattern
import org.apache.flink.streaming.api.windowing.time.Time
/**
* 订单超时实时监控
* 需求:
* 用户下单以后,应该设置订单失效时间,用来提高用户的支付意愿
* 如果用户下单15分钟未支付,则输出监控信息
*
* 解决思路:
* 利用CEP库进行时间流的模式匹配,并设定超时时间
*/
object FlinkCepTest3 {
//订单事件样例类
case class OrderEvent(orderId: Int, orderType: String, eventTime: Long)
//输出订单的处理结果数据流