Я знаю, что вопрос сбивает с толку, позвольте мне объяснить.
У меня есть планировщик, который считывает данные списка точек с устройства IOT и последовательно отправляет их в облако. Список точек, которые должны быть считаны, получается из базы данных и запрашивается устройством IOT для извлечения данных. Эта функция работает без проблем, когда каждая точка имеет одинаковое значение частоты чтения . В этом случае я планирую свою задачу с той же частотой чтения (скажем, 15 минут), и все работает отлично.
Однако, если частота чтения точки может быть значением из этого списка (1, 5, 10, 15, 30, 60, 240) [в минутах], то единственный способ реализовать это - написать семь разных планировщиков (по одному для каждой частоты чтения), которые работают с одинаковой логикой чтения данных и отправки в облако.
Есть ли способ запустить одно и то же запланированное задание с разными скоростями в Spring без необходимости создавать разные классы планировщика для каждой частоты?