我知道这个问题令人困惑,让我解释一下。
我有一个调度程序,可从IOT设备读取点列表的数据并一致地发布到云中。从数据库中获得要读取的点的列表,并将其请求给IOT设备以检索数据。当每个点具有相同的读取频率值时,此功能可以轻松使用。在这种情况下,我将任务安排为相同的读取频率(例如15分钟),并且一切正常。
但是,如果某个点的读取频率可以是此列表中的值(1、5、10、15、30、60、240 [以分钟为单位]),那么我想到的唯一方法就是编写七个不同的调度程序(每个读取频率一个),以相同的逻辑读取数据并将其发布到云中。
是否有一种方法可以在Spring中以不同的速率运行相同的计划任务,而不必为每个频率创建不同的计划程序类?