如何让一个特定的调度作业从启动时就开始运行?

发布于 2024-11-06 10:45:04 字数 257 浏览 0 评论 0原文

我需要安排一个任务,该任务将由用户在给定时间执行该任务。但是无论应用程序是否运行,我都需要运行这个调度。那么我如何使用quartz指定调度呢?

我正在为 servlet 中的情况编写代码,然后从我需要运行该 servlet 的位置开始,我对此有点困惑,因为如果我使用启动时加载,它会在每次加载应用程序时调用 servlet,因此它将导致作业详细信息在数据表中重复。当用户注销会话时,调度将停止。但我希望调度一直运行到tomcat运行为止。

任何帮助表示赞赏。提前致谢。

I need to schedule a task that will perform the task at the given time by user. But this scheduling I need to run whether the application is running or not. So how could I specify the scheduling using quartz?

I am writing the code for the situation in servlet and then from where I need to run that servlet I am bit confused about it, because if I would use the load-on-startup it will call servlet every time the application is loaded so it will cause the job detail to be duplicated in data tables. And the scheduling will stop when user will logout the session. But I want the scheduling to be running till the tomcat is running.

Any help is appreciated. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情未る 2024-11-13 10:45:04

为了避免数据库中的作业重复,您可以编写代码在调度之前首先检查作业,或者在调度之前首先删除作业(无论它是否存在)。

在 2.x API 中,有一组 checkExists() 方法。

To avoid duplication of the job in the database you can write your code to first check for the job before scheduling, or to first delete the job (whether or not it exists) before scheduling.

In 2.x API there is a checkExists() set of methods.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文