В настоящее время я работаю над проектом gradle, где мне нужно отправлять сообщения через очередь MQTT в службу.Это все с использованием среды Java Spring (загрузки).Небольшая часть этого проекта заключается в том, что мне нужно иметь возможность поместить несколько блоков времени (например, с 10:30 до 15:30) в файл свойств приложения.Целью этих временных блоков является планирование 2 отдельных частот, которые программа должна отправлять в очередь сообщений.Во время пиковой частоты мне нужно отправлять сообщения каждую секунду, а во время низкой частоты - каждые 30 секунд.
Пример файла свойств:
frequency.low=[[0:00,6:30],[10:45,15:30],[19:00,0:00]]
frequency.peak=[[6:30,10:30],[15:30,19:00]]
Способ размещения блоков времени в файле свойств может бытьполностью изменилсяВ настоящее время мне нужен способ запланировать эти временные блоки.
Я уже пытался использовать аннотацию @Scheduled(cron = ...)
, но это было слишком ограничивающим.Я знаю, как это настроить, используя ScheduledExecutorService
, но мне было интересно, есть ли какие-нибудь сторонние библиотеки / библиотеки Gradle, которые я могу использовать для этого конкретного случая использования?
Заранее спасибо!