多用户Java web应用程序



我需要设计和实现一个可以由多个用户同时使用的Java web应用程序。这个应用程序处理的数据将是巨大的,一个页面可能需要大约5分钟才能显示结果(数据库记录)。

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

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

如有任何见解,我将不胜感激。

谢谢。

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

如果写得正确,它们就可以。显然你的不是。我们只能告诉你这些,除非你提供更多的信息,最重要的是向第二个用户显示错误的细节。

一种可能是在web层上一切正常,但是你对第一个用户的数据库访问导致排他锁,因此第二个用户不能同时访问数据。这可以通过使用非排他性读锁来解决。如何做到这一点主要取决于您使用的数据库。

获得正确的并发性需要您选择正确的工具并正确使用它们。这不会因为它是一个web应用程序而奇迹般地发生。

我们使用什么来开发这个web应用程序?如果你从一开始就以自己的方式开发它,我必须说你是在尝试重新发明已经被非常可靠的框架创建和增强的轮子。

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

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

我必须建议你了解一下web应用程序是如何工作的,以及请求-响应周期是如何发生的

最新更新