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

如何在java中调度动态任务

井逸明
2023-03-14

我需要在 Spring boot java 项目中调度多个任务,并通过从数据库中获取任务执行时间的值并在运行时更新程序中的计划约会来执行任务设置。

澄清用例,我有一个 Rest API,它要求我在endpoint上发出 POST 请求,该请求包含在有关此计划的必要信息正文中,例如任务的时间和要执行的作业,发出请求后,任务在我的程序中调度并在指定的时间执行

我研究了一些技术,这些技术提供了解决方案来制作他的日程安排,比如Spring日程安排和Quartz,但我无法创建自定义日程安排并将其添加到系统中的日程安排队列中,根据我提到的情况

我应该使用什么技术?

共有1个答案

松旻
2023-03-14

你的问题里有答案。只需创建一个调度程序并调用api内部调用的相同方法。例子

 类似资料:
  • 项目中有一个要求,该要求将具有将完成某些工作的计划任务。 该项目是基于Spring的,计划的作业将是应用程序大战的一部分。我以前从未实现过这种功能。 我听说过Quartz。此外,我在某处读到Spring提供了一些功能来安排任务。所以,我在想如果我已经在使用Spring,那么为什么要使用其他API(Quartz)。 我不确定使用哪一个?一个比另一个的优缺点是什么? 请提出满足我要求的最佳方式。

  • 问题内容: 在上面的程序中,我尝试调用 aObj.b时 遇到错误。 1.为什么我无法通过aObj访问该变量,尽管它引用的是B类? 2.为什么我可以使用show()方法? 问题答案: 你有区分 静态类型 的和 运行时类型 的。 代码如 产生具有静态类型和运行时类型的变量。 在决定允许或不允许的内容时,编译器也只会考虑 静态类型 。 对您的问题: 1.为什么我无法通过aObj访问该变量,尽管它引用的是

  • 我怎样才能动态调用一个作业并安心地取消它们?我是否可以触发一个在特定时刻运行的延迟任务,如果该时刻没有过去,就取消它们,就像闹钟一样?

  • 例如,用Java编写的程序在很大程度上依赖于动态调度。

  • 我们如何用Quartz调度器或任何Java/Spring api来实现这一点? 例如,假设任何石英作业启动,并且间隔设置为10分钟,因此在理想情况下,作业将在下一个10分钟间隔内运行。但每次作业运行时,我们都希望从数据库中获取最新的时间间隔并对其进行调度。 10:00作业运行且在数据库中的时间间隔设置为10分钟10:10作业运行且在数据库中的时间间隔设置为20分钟 所以下一次作业应该在10:30运

  • 动态调度标签即为根据设定的条件在资源调度前动态为宿主机绑定调度标签。 动态调度标签即为根据设定的条件在资源调度前动态为宿主机绑定调度标签,每次调度宿主机绑定的标签不一定相同,从而实现资源的灵活调度。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/调度/动态调度标签” 菜单项,进入动态调度标签页面。 新建动态调度标签 该功能用于设置动态调度标签的条件,为符合动态调度标签条件的