gpt4 book ai didi

java - 在 Java Web 应用程序中处理重复性后台任务的策略?

转载 作者:行者123 更新时间:2023-11-29 06:09:21 25 4
gpt4 key购买 nike

我正在使用 Java EE 6 技术构建一个个人 Web 应用程序(容器是一个应用程序服务器,Jboss AS 7)。我从头开始创造重复的后台任务,我确定了两种可能的情况:

  • 计划任务(例如,每周日晚上发送群发邮件)
  • 基于网络事件触发任务(例如,从网络操作运行一些长时间的后台更新)

我想避免的(我不知道是否可行)是让一些后台任务分散在我的平台周围(其中一些使用 cron ,其他使用 TimerTask ,db jobs 等。 .) 变得难以维护。

考虑到前面的两个要求,在 Java 网络应用程序中处理重复性后台任务有哪些不同的方法?

相关:

最佳答案

在 EE6 中,您可以使用 TimerService 在几乎所有情况下摆脱 Quartz。带有@Timeout 注释。

而且您无需编写一行 XML 即可使其正常工作。

EE Night Hacks book 中有一个很好的例子, 也可作为来源 here .

您可以向处理触发 Web 事件的 bean 添加超时方法。这样,它们可以在一个地方维护。您还可以通过触发事件修改定时器设置。

关于java - 在 Java Web 应用程序中处理重复性后台任务的策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481824/

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