在我的应用程序中,要求能够根据传入的请求类型(动态地)创建计划作业。
我仍然可以使用Spring创建和触发Jobs吗?如果是,怎么办?
任何帮助将是有用的。
最佳答案
鉴于SchedulerFactoryBean公开了本地Quartz Scheduler对象,您可以将其直接连接到 Controller 类中,然后使用Scheduler对象动态创建和注册触发器和作业。
Spring本身不能用于调度动态创建的作业,因为Spring的Bean支持将用于静态配置的作业,但是 native Quartz Scheduler API足够合理,可以单独使用(很少使用)。作为工作的触发,那个Quartz的工作,不是Spring的。
编辑:我误解了原来的问题,或者其他所有人。其他答案都详细说明了如何使用Spring静态连接一系列 quartz 作业,但是问题是如何根据请求的来动态调度作业。