Java (MQTT消息)使用时间块的调度

Java (MQTT消息)使用时间块的调度,java,spring-boot,gradle,mqtt,scheduling,Java,Spring Boot,Gradle,Mqtt,Scheduling,我目前正在从事一个gradle项目,需要通过MQTT队列向服务发送消息。这都是使用JavaSpring(boot)框架实现的。这个项目的一小部分是,我需要能够在应用程序属性文件中放置多个时间块(例如10:30到15:30)。这些时间块的目标是安排程序必须向队列发送消息的两个单独频率。在峰值频率期间,我需要每秒发送一次消息,在低频率期间,我需要每30秒发送一次消息 示例属性文件: frequency.low=[[0:00,6:30],[10:45,15:30],[19:00,0:00]] freq

我目前正在从事一个gradle项目,需要通过MQTT队列向服务发送消息。这都是使用JavaSpring(boot)框架实现的。这个项目的一小部分是,我需要能够在应用程序属性文件中放置多个时间块(例如10:30到15:30)。这些时间块的目标是安排程序必须向队列发送消息的两个单独频率。在峰值频率期间,我需要每秒发送一次消息,在低频率期间,我需要每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库可用于此特定用例

提前谢谢