如何在检测到x个复杂事件后停止Flink CEP引擎并计算引擎处理时间

时间:2017-08-24 03:33:15

标签: apache-kafka apache-flink flink-streaming flink-cep

我想通过下面提到的代码

找到Flink中的处理时间
  JobExecutionResult jobExecutionResult = envrionment.execute("CEP engine ");

   System.out.println("Processing time = " + jobExecutionResult.getNetRuntime(TimeUnit.MILLISECONDS));

但问题在于,当生成一定数量的复杂事件时,我不知道如何停止Flink程序。我将详细阐述这个场景

场景:Flink程序正在接收心率,呼吸率和其他流数据,并且正在生成心脏病发作警告。使用某些分布生成传感器数据。

  1. 第一项任务是在生成3个连续警告并发现引擎处理时间后停止引擎?

  2. 第二项任务是以一定的速率生成数据流?毫无疑问,Flink程序正在从文件读取各种传感器数据并从中生成流并将该Steam数据发送到Kafka,然后将其发送到Flink Program。有人能告诉我如何以 x events / second 的速度生成原始流

0 个答案:

没有答案