Я получаю потоковые данные датчиков от Kafka, и мне нужно сделать следующее:
a. Проверьте изменения переменной в течение периода времени и, если они экстремальные, поднимите тревогу (например, колебания температуры в течение 5-минутного периода от очень низкого до очень высокого). Я проверяю, очень ли у меня температура, устанавливаю таймер на 5 минут и наблюдаю, получаю ли я очень высокую температуру в течение 5 минут, и если да, я поднимаю будильник
b. В качестве альтернативы, если у меня высокая температура, я проверяю, получаю ли я очень низкую температуру в 5-минутном окне
c. вычислить текущее среднее значение температуры каждые 1 мин и pu sh to kafka. Это непрерывная деятельность, и мне нужен таймер с самого начала, который запускается каждые 1 минуту на инкрементной основе
Я не могу понять, как использовать таймер для всех этих вариантов использования в тот же код. Любые предложения / советы.