Используйте таблицу NoSQL, такую как Cassandra или HBase, чтобы сохранить счетчик.Вы не можете обрабатывать потоковый опрос внутри цикла.Реализуйте ту же логику, используя NoSQL или Maria DB, и выполните постепенное завершение работы потокового задания, если никаких действий не происходит.То, как я это сделал, я поддержал таблицу в Maria DB для потоковой передачи JOB с интервалом опроса 5 минут.Каждые 5 минут он попадает в базу данных и записывает количество использованных записей, а метод возвращает количество записей с нулевым количеством записей за последнюю отметку времени.Это очень помогло мне в управлении потоковым заданием.Также эта таблица обычно помогает мне автоматически запускать потоковое задание на основе логики, написанной в сценарии оболочки