【问题标题】:Architecture of the application: request processing [duplicate]应用程序架构:请求处理
【发布时间】:2012-05-26 12:14:33
【问题描述】:

我有以下问题:

我正在编写一个带有 servlet 和 JSP 的 Web 应用程序,它应该查询一个单独的服务。 但是查询需要很长时间——大约 30 秒。

我的应用结构很简单——Filter->Controller->jsp。我在想,如果在过滤器中我将请求发送到一个单独的线程中进行处理,而控制器继续执行其工作。我应该怎么做才能使查询过程和控制器处理同时进行? + 我需要每 5 分钟更新一次查询(以便用户获得相关信息)。这样做的最佳方法是什么?

【问题讨论】:

    标签: java multithreading jakarta-ee servlets architecture


    【解决方案1】:

    使用 ServletContextListener 在 Web 应用程序启动时启动线程。

    线程应该将数据写入 ServletContext(例如通过 setAttribute())。

    当应用程序停止时,ServletContextListener 应该终止线程。

    Servlet 应该根据需要从 ServletContext 中读取数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-17
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 2012-08-20
      • 2020-12-19
      相关资源
      最近更新 更多