我目前正在研究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库可以用于此特定用例?
谢谢!