Вопрос № 1. Я работаю над ситуацией, когда нам нужно объединить данные от нескольких датчиков [например, 8 датчиков] и объединить их в древовидную форму. Например, объединение [s1, s2, s3 s4] для формирования потока A, а затем [s5, s6, s7 и s8] для формирования потока B, а затем выполнение CEP для потоков A и B. Как я могу этого добиться?
Вопрос № 2: Можно ли выполнять CEP для нескольких потоков, т.е. более одного потока? Это четко указано в flink 1.3.2 API этот шаблон будет применен к одному потоку
DataStream<Event> input = ...
Pattern<Event, ?> pattern = ...
PatternStream<Event> patternStream = CEP.pattern(input, pattern);
Если шаблон не может быть применен более чем к одному потоку, то как Flink CEP будет работать с классическим примером CEP, который включает поток дыма и поток температуры для создания предупреждения, когда есть огонь.
единственное решение - объединение дымового и временного потока на основе некоторого ключа, такого как временная метка?
Тогда как можно применить Flink к широкому спектру вариантов использования Интернета вещей, в котором задействовано несколько датчиков?