多个用户的Java Web应用程序

时间:2011-11-09 10:24:14

标签: concurrency web

我需要设计和实现一个可供多个用户同时使用的Java Web应用程序。此应用程序处理的数据将非常庞大,页面可能需要大约5分钟才能显示结果(数据库记录)。

我使用HTML,Servlets和JSP设计了这个应用程序。但是当两个用户尝试获取记录时,只有一个用户能够查看结果而另一个用户遇到错误。

我一直认为Web应用程序会负责处理多个用户,但事实并非如此。

对此的任何见解都将受到高度赞赏。

感谢。

2 个答案:

答案 0 :(得分:0)

开发此网络应用程序有哪些用途?如果你从一开始就以自己的方式开发它,我必须说你正在尝试重新发明已经创建并通过非常可靠的框架增强的相同轮子。

我建议您彻底分析您的要求并研究一些可用的框架。让他们以最佳方式处理多线程和其他方面的事情。

一次处理多个请求是一个容器工作,作为应用程序开发人员,我们必须集中处理和处理容器转发的那些请求。

我必须建议您了解网络应用程序如何工作以及请求 - 响应周期如何发生

答案 1 :(得分:0)

  

我一直认为Web应用程序会负责处理多个用户,但事实并非如此。

如果写得正确,他们会这样做。显然你的不是。除非您提供更多信息,最重要的是向第二个用户显示错误的详细信息,我们可以告诉您。

一种可能性是Web层上的一切正常,但第一个用户的数据库访问会导致独占锁定,因此第二个用户无法同时访问数据。这可以通过使用非独占读锁来修复。如何做到这一点主要取决于你正在使用的数据库。

正确获取并发性要求您选择正确的工具并正确使用它们。它不仅仅是神奇地发生,因为它是一个网络应用程序。