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

用Quartz实现Java中的异步调度

阎烨
2023-03-14

我需要一种在Java中实现异步作业调度的机制,并正在研究Quartz调度器,但它似乎没有提供必要的功能。

    null

共有1个答案

江曦
2023-03-14
  1. Quartz允许修改或取消已计划的作业吗?

您可以“取消”一项工作:

scheduler.unscheduleJob(triggerKey("trigger1", "group1"));

或删除作业:

scheduler.deleteJob(jobKey("job1", "group1"));
  1. 如何实现“回调”机制,以便将作业执行结果报告给UI?

通常,在web世界中,您将轮询web服务器以查找更改。根据您的web框架,可能有可用的组件(推、拉、轮询?)这就容易了。另外,您需要做的是在服务器上存储一些关于作业的状态。作业完成后,可以更新数据库或内存中的值。轮询又会将其提取并显示给用户。

 类似资料:
  • 本文向大家介绍springboot实现异步调用@Async的示例,包括了springboot实现异步调用@Async的示例的使用技巧和注意事项,需要的朋友参考一下 在后端开发中经常遇到一些耗时或者第三方系统调用的情况,我们知道Java程序一般的执行流程是顺序执行(不考虑多线程并发的情况),但是顺序执行的效率肯定是无法达到我们的预期的,这时就期望可以并行执行,常规的做法是使用多线程或线程池,需要额外

  • 我正在尝试创建一个回调函数: 首先,我创建了一个函数接口,用于定义回调函数的约定 我创建了一个类,该类将定义一个方法来调用我的回调(我通过使用lambda表达式传递了接口的实现作为对此方法的引用) 下面是我的代码: 但当我运行这段代码时,我得到了这样的结果。 有人能告诉我为什么我会有这个例外吗?

  • 本文向大家介绍spring boot中使用@Async实现异步调用任务,包括了spring boot中使用@Async实现异步调用任务的使用技巧和注意事项,需要的朋友参考一下 什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。  同

  • 我有一些异步服务,我想在 Xamarin 应用程序的不同位置调用这些服务。我使用 Prism 从本机 UWP 应用移植我的代码。 前段时间,我能够通过声明制作方法来做到这一点,例如 或者 在那里等候。然而,它停止了工作。 尝试使用GetAwaiter()。GetResault()会阻止执行并导致死锁。 这有点奇怪,考虑到INavigationService.NavigateAsync本身是异步方法

  • 以下是我尝试使用“可完成未来”类实现的用例 我有一个id列表,我想为每个id调用api 我想从api调用中获得响应,并将其保存在列表或映射中,以便进一步处理 我也不想等到得到所有api调用的响应。我想设定一个时间限制,并在那之前获取所有可用的数据 我尝试了以下代码,但它不能正常工作 您能指导我这个用例吗?我需要 1.超时设置为 2。异步数据处理 3.未知的项目数。 我正在使用Java 8。 谢谢。