Правила Apache Flink для асинхронных потоков данных - PullRequest
0 голосов
/ 28 января 2019

Я боролся с особенностями мерцания, чтобы иметь возможность решить ниже подробную проблему;

  1. Существует более одного источника данных, поданного асинхронно.Средства;Один источник сообщений отправляет сообщения каждые X секунд, а другой источник сообщений отправляет сообщения каждые Y секунд.

  2. Я хотел бы применить некоторые правила, основанные на последних значениях конкретных значений этих источников;например;

val (x)> 10 и val (y)> 20

Что я сделал до сих пор;Фильтрация этих двух разных источников и получение единственных значений, которые меня волнуют, и сохранение их в хэш-карте и подача другого потока с этой хэш-картой.

hash map stream last element life cycle

Это событие процесса запускает правило для каждого экземпляра хэш-карты и затем предпринимает соответствующие действия.

1 Ответ

0 голосов
/ 30 января 2019

Если у вас есть два потока, вы можете соединить их и передать их в CoFlatMapFunction , которая затем может отслеживать последние значения из каждого потока и отправлять результаты на основе применения ваших правил кэти значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...