我已经建立了一个带有TaskExecutor和Taskscheduler的系统,它可以按照类似cron的计划运行任务,但也允许按需启动任务。
我无法解决的一个特殊问题:如何从执行程序和调度程序获取有关当前正在运行的特定任务的信息。有没有标准的方法来做到这一点?我应该查看特定的子类或实现吗?我们在Spring 3.2上,我尝试了ThreadPoolTaskExecutor,但发现它已被弃用。它确实有一个方法'getActiveCount()'似乎在某种程度上朝着我想要实现的目标前进(尽管并非完全没有)。
现在,我已经建立了一个系统,它可以获取ORM对象状态的快照,等待半分钟并拍摄另一张快照。比较这两者是一种非常简单的方法,可以知道任务是否在该对象上运行。
然而,这似乎不是最好的方法(完全没有!)。
有更好的方法吗?