以不同的频率调度相同的编码逻辑,而无需创建单独的调度程序类

时间:2018-09-06 15:00:10

标签: java spring scheduled-tasks

我知道这个问题令人困惑,让我解释一下。

我有一个调度程序,可从IOT设备读取点列表的数据并一致地发布到云中。从数据库中获得要读取的点的列表,并将其请求给IOT设备以检索数据。当每个点具有相同的读取频率值时,此功能可以轻松使用。在这种情况下,我将任务安排为相同的读取频率(例如15分钟),并且一切正常。

但是,如果某个点的读取频率可以是此列表中的值(1、5、10、15、30、60、240 [以分钟为单位]),那么我想到的唯一方法就是编写七个不同的调度程序(每个读取频率一个),以相同的逻辑读取数据并将其发布到云中。

是否有一种方法可以在Spring中以不同的速率运行相同的计划任务,而不必为每个频率创建不同的计划程序类?

0 个答案:

没有答案