我使用 java spring mvc 开发了一个 Web 应用程序。现在我想在tomcat服务器上部署应用程序,并希望应用程序在一天中的某个时间段内运行。假设该应用程序将在每天上午 10:00 到下午 6:00 运行,而一天中的其他时间无法使用该应用程序。我已经搜索了是否可以使用 tomcat server 6 来完成我想要部署我的应用程序但无法获得任何解决方案或线索如何实现该目的。所以,我的问题是如何实现我想做的事情?任何解决方案、示例或想法都将对完成任务有很大帮助。
问问题
227 次
2 回答
0
我认为您正在尝试使用您的基础架构而不是使用您应该解决的应用程序来解决您的问题。如果要求是在特定时间段内没有应用程序可用,这是一个业务需求,请编写一个解决方案它。例如,如果登录超出指定时间段,您可以不允许登录,然后向用户显示一条消息。可以使用处理程序拦截现有会话,然后使会话无效,强制重新登录。
另一种解决方案是在服务器上运行一个 cron 作业,它会在指定的时间停止 Tomcat 并重新启动它。这是不可取的,因为您的用户不会知道操作时间,并且很可能会认为有问题。
于 2015-08-31T09:02:18.650 回答
0
最后,我实现了在一天中的某个时间段内在 tomcat 服务器上运行我的 web 应用程序的机制。我通过扩展spring框架的HandlerInterceptorAdapter来使用自定义拦截器来拦截所有的servlet请求。然后在 preHandle 函数中,所有 servlet 请求都已被运输,然后检查当前时间是否在应用程序运行的时间段内。如果在时间段内,则允许请求继续,否则重定向到特定页面,提示用户他们当前无法访问应用程序。
于 2015-08-31T12:14:53.557 回答