我正在使用Spring 3注释 @Scheduled 在服务器上创建预定作业。但我对@Scheduled注释的参数( cron , fixedDelay , fixedRate )感到困惑。请解释这些参数与情况之间的差异,我可以在其中使用这些参数。
答案 0 :(得分:5)
我相信不同选项之间的区别很明显here。这取决于您执行任务的方式:
fixedRate
使得Spring在周期性间隔上运行任务,即使最后一次调用可能仍在运行。fixedDelay
专门控制上次执行完成时的下一个执行时间。cron
是一个源自Unix cron实用程序的功能,可根据您的要求提供各种选项。答案 1 :(得分:2)
cron:一个类似cron的表达式,扩展了通常的UN * X定义,包括第二个以及分钟,小时,一天,一个月,一周和一周中的触发器。
fixedDelay:在最后一次调用结束和下一次调用开始之间以固定周期执行带注释的方法。
fixedRate:在调用之间以固定的周期执行带注释的方法。