我为工作维护了一个 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/