当前位置: 首页 > 知识库问答 >
问题:

在Java /Spring中调度任务

陈飞语
2023-03-14

项目中有一个要求,该要求将具有将完成某些工作的计划任务。

该项目是基于Spring的,计划的作业将是应用程序大战的一部分。我以前从未实现过这种功能。

我听说过Quartz。此外,我在某处读到Spring提供了一些功能来安排任务。所以,我在想如果我已经在使用Spring,那么为什么要使用其他API(Quartz)。

我不确定使用哪一个?一个比另一个的优缺点是什么?

请提出满足我要求的最佳方式。

共有1个答案

仲孙夕
2023-03-14

我使用了Spring的任务执行和调度-http://static.springsource.org/spring/docs/3.0.x/reference/scheduling.html

 类似资料:
  • 我需要在 Spring boot java 项目中调度多个任务,并通过从数据库中获取任务执行时间的值并在运行时更新程序中的计划约会来执行任务设置。 澄清用例,我有一个 Rest API,它要求我在endpoint上发出 POST 请求,该请求包含在有关此计划的必要信息正文中,例如任务的时间和要执行的作业,发出请求后,任务在我的程序中调度并在指定的时间执行 我研究了一些技术,这些技术提供了解决方案来

  • 本文向大家介绍Java中Spring使用Quartz任务调度定时器,包括了Java中Spring使用Quartz任务调度定时器的使用技巧和注意事项,需要的朋友参考一下 Quartz 任务调度是什么 Quartz 是 OpenSymphony 开源组织在 Job scheduling 领域又一个开源项目,它可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 是一个完全由 Ja

  • 我使用spring调度器任务在固定间隔后调用类中的方法,如下所示 一旦调度程序触发init方法。init方法将使用线程池执行器来执行队列中的所有作业。 问题:执行init方法的初始线程是否会等待init方法中的所有处理(由executor service通过生成新线程来完成)完成? 调度器任务的池大小属性仅用于触发任务,而不是用于执行或处理被触发任务内部的逻辑。

  • 问题3:如果我使用@Schedured(initaildelay=10000,fixedrate=20000)而不是@PostConstruct注释,它将解决第一个问题,但是它将每20秒执行一次我的作业。 有线索吗?

  • 简介 在过去,开发者必须在服务器上为每个任务生成单独的 Cron 项目。而令人头疼的是任务调度不受源代码控制,而且必须通过 SSH 连接到服务器上来增加 Cron 项目。 Laravel 的命令调度程序允许你在 Laravel 中对命令调度进行清晰流畅的定义。并且在使用调度程序时,只需要在服务器上增加一条 Cron 项目即可。调度是在 app/Console/Kernel.php 文件的 sche

  • 基本任务调度 方案1: 通过 @Cron 注解,这个需要依赖 cron4j 框架: //1分钟执行一次 @Cron("*/1 * * * *") public class MyTask implements Runnable { @Override public void run() { System.out.println("task running...");