gpt4 book ai didi

java - 在 Java Web 应用程序中运行常规后台事件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:47 26 4
gpt4 key购买 nike

在播客 #15 中,Jeff 提到他在推特上谈到如何在后台运行常规事件,就好像它是一个正常功能一样——不幸的是,我似乎无法通过推特找到它。现在我需要做一个类似的事情,并将这个问题抛给大众。

我目前的计划是,当第一个用户(可能是我)进入该站点时,它会启动一个后台线程,等待分配的时间(每小时整点),然后启动阻止其他人的事件(我是 Windows 程序员通过交易,所以我认为在事件和 WaitOnMultipleObjects 方面)直到它完成。

Jeff 在 Asp.Net 中是如何做到的?他的方法是否适用于 Java 网络应用程序世界?

最佳答案

我认为开发用于运行后台任务的自定义解决方案并不总是值得的,因此我建议使用 Quartz Scheduler在 Java 中。

在您的情况下(需要在 Web 应用程序中运行后台任务),您可以使用发布到 initialize the engine at the startup of your web container 的 ServletContextListener .

之后,您可以通过多种方式启动(触发)您的后台任务(作业),例如您可以使用日历或类似 cron 的表达式。在您的情况下,您很可能应该解决 SimpleTrigger这让您能够以固定的、有规律的间隔运行作业。

作业本身也可以在 Quartz 中轻松描述,但是您没有提供任何关于您需要运行的内容的详细信息,因此我无法在该领域提供建议。

关于java - 在 Java Web 应用程序中运行常规后台事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com