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