簡體   English   中英

Java應用程序不能同時滿足兩個請求

[英]Java application can not serve two requests simultaneously

我有一個Java應用程序,單擊一個按鈕會生成一個很重的報告(大約30 mb excel報告)。

在單擊“生成按鈕”之前,有兩個文本字段確定所需的數據量(項目ID從:和項目ID至:)。

現在的問題是,當同時有兩個請求都需要所有數據時,然后誰先按了按鈕,報告只為他生成報告,另一個用戶得到了空報告,但是如果一個用戶需要完整報告而另一個用戶想要一些信息說1000行,那么兩個用戶都將獲得充滿信息的報告。

請給我一些有關在哪里研究以及如何解決此問題的見解。 提前致謝。

Singleton /應用程序范圍/ Servlet上下文范圍內存儲了有關報告的信息。 它可以在Web層,報告調用層或報告生成層中。 實際上,兩個請求都設置了此數據,並且兩個報告生成者都讀取了此數據,這就是為什么會造成混淆的原因。

看一下應用程序的結構,嘗試弄清楚它的位置。 如果您從頭開始,那么描述報告生成的整個過程將很有用,也許您可​​以自己意識到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM