gpt4 book ai didi

java - GWT 应用程序 : server-wide context, 在哪里运行初始请求并保留其结果,以便每个 session 稍后访问此结果?

转载 作者:行者123 更新时间:2023-12-01 15:49:12 25 4
gpt4 key购买 nike

我正在使用 GlassFish 应用服务器开发 GWT 2.1 应用程序。

当有人请求网页时,所有的音乐都开始了:UI 被构建,它调用服务器端方法,这些方法查询数据库,以及合奏量化。

我现在需要一个服务器范围的上下文,在其中一劳永逸地运行初始查询,并将其结果保存在内存中,以便每个 session 稍后都访问此结果。我希望运行的代码是服务器端 Java 代码。假设它在应用程序服务器启动时运行。或者 - 更微妙 - 当应用程序服务器启动后第一次请求 Web 主页时。

初始代码构建了一个大的树状结构并且需要很长时间才能运行。树状结构不会改变,并且对于所有用户来说都是相同的。所以我只想构造一次然后读取它。

最佳答案

实际上取决于您如何生成解决方案。

你至少有3个选择 -

1) 数据库持久性- 您可以将解决方案存储在数据库中。

2) XML - (预)计算解决方案,将其存储在 XML 文件中,访问 xml 文档并使用解决方案

3) 生成解决方案并将其存储在服务器端的静态类中。使用 servlet 访问此静态类。 (问题是,如果服务器宕机,你就失去了解决方案,并且每次重新启动服务器时都必须重新计算)

如果解决方案只是一次性计算,我更喜欢使用解决方案 1 或 2。更多信息将有助于为您找到正确的解决方案。

关于java - GWT 应用程序 : server-wide context, 在哪里运行初始请求并保留其结果,以便每个 session 稍后访问此结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com