java - 如何从后端(Tomcat)调度 Java Web 应用程序进程?

标签 java apache tomcat maintenance

我为工作维护了一个 java web 应用程序,最近我的任务是注销非 Activity 用户。我的问题是业务用户在应用程序上运行的某些流程可能会超过超时。例如,如果用户运行价格重新计算,此过程可能很容易花费比 1 小时超时时间更长的时间。

我给 Web 应用程序上的开发人员发送了电子邮件,他们建议安排一些进程从后端运行,这样用户就不需要进行 Activity session 。

将通过编辑 web.xml 为 tomcat 配置超时。

如果有人有任何关于如何完成此任务的信息/指导/方向,我将不胜感激。我是编程新手,所以在谷歌上搜索答案是徒劳的。这可能是由于我缺乏技术知识或缺乏有关此主题的信息。我的猜测是前者。

谢谢

编辑:好的,澄清一些事情。我将有可能弄清楚通常预计哪些业务流程会超过超时。有了这些信息,我会自动让这些进程在后端运行以避免超时冲突?

最佳答案

您可以使用 @Schedule 安排方法运行EJB 中的注释您可以配置时间,以便该方法在您想要的时间自动运行。
以下doWork()方法每秒运行一次。

@Singleton
public class TimerService {        

    @Schedule(second="*/1", minute="*",hour="*", persistent=false)
    public void doWork(){
        System.out.println("Hello World!");
    }
}

关于java - 如何从后端(Tomcat)调度 Java Web 应用程序进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596633/

相关文章:

java - 求取模结果的正确方法

java - 从资源中获取文件名(带路径)

php - 如何配置 docker 在单独的容器中使用 apache 和 php

linux - 如何在 apache 日志的文件名中包含服务器名称?

java - 将 logging.properties 文件更改为 Slf4j 中的不同路径

java - 我如何将 BottomNavigationView 放在 <layout> 中?

java - 如何使JTextPane达到一张纸的大小?

apache - 重写 PUT 请求的 URL

java - HTTP 状态 404 - 使用 Maven 构建 JSF

java - 如何在 Multi-Tenancy 架构中维护 session 属性?