Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 java 应用程序,单击一个按钮会生成一个很重的报告(大约 30 mb excel 报告)。
在单击“生成按钮”之前,有两个文本字段确定您想要多少数据(项目 ID 来自:和项目 ID 到:)。
现在的问题是,当两个同时请求需要所有数据时,谁先按下按钮,报告只为他生成,另一个用户得到空报告。但是如果一个用户需要完整的报告,而另一个用户想要它的一些信息说1000 行,那么两个用户都会得到充满信息的报告。
请给我一些关于在哪里研究以及如何解决这个问题的见解。提前致谢。
有一个单例/应用程序范围/Servlet 上下文范围存储了有关报告的信息。它可以在 Web 层、报表调用层或报表生成层中。实际上,两个请求都设置了这个数据,两个报告生成都读取了这个数据,这就是它造成混淆的原因。
看看你的应用程序的结构,试着找出它可以在哪里。如果您从头开始,您可以描述报告生成的整个过程,也许您可以自己实现它,这将是有用的。