je suivant le scénario de castraitement de plusieurs modèles dans Flink CEP en parallèle
Il y a 2 machines virtuelles qui envoient des flux de Kafka qui sont reçus par le moteur CEP où les avertissements sont générés lorsque les conditions particulières sont satisfaits sur le flux individuel.
Actuellement, CEP vérifie pour mêmes conditions sur les cours d'eau (lorsque la fréquence cardiaque> 65 et fréquence respiratoire> 68) pour les patients et d'élever des alarmes en parallèle comme indiqué ci-dessous
// detecting pattern
Pattern<joinEvent, ? > pattern = Pattern.<joinEvent>begin("start")
.subtype(joinEvent.class).where(new FilterFunction<joinEvent>() {
@Override
public boolean filter(joinEvent joinEvent) throws Exception {
return joinEvent.getHeartRate() > 65 ;
}
})
.subtype(joinEvent.class)
.where(new FilterFunction<joinEvent>() {
@Override
public boolean filter(joinEvent joinEvent) throws Exception {
return joinEvent.getRespirationRate() > 68;
}
}).within(Time.milliseconds(100));
Mais je veux utiliser différentes conditions pour les deux Streams. Par exemple, je voudrais déclencher une alarme si
For patient A : if heart rate > 65 and Respiration Rate > 68
For patient B : if heart rate > 75 and Respiration Rate > 78
Comment puis-je y parvenir? dois-je créer plusieurs environnements de flux ou plusieurs modèles dans le même environnement.
hey, je voudrais savoir si vous trouvez une solution à votre question? –
Oui, différents patients écrivent sur des sujets différents et le flink a de nombreux travailleurs travaillant en parallèle, chacun écoutant un sujet et réalisant un CEP –
Merci pour votre réponse, je pensais que différents patients écrivaient à la même source/DataStream, et vous vouliez appliquer différents Modèle de CEP selon l'événement différent/Patient TT –