gpt4 book ai didi

java - 如何向用户显示一长串 Web 服务结果?

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

我需要从不同的网络服务检索一长串结果,并在对它们进行排序后显示给用户。到目前为止我已经收到了所有的结果并将它们放在一个名为结果类的类中。

我不确定处理它们的有效方法是什么。我应该将它们放入数据库中,然后向用户显示它们还是将它们保留在内存中(我认为这不是一个好主意!)或者是否有其他替代方法?

 User makes a search request
Web service client requests to receive results from
first webservice put results into result class
second webservice put results into result class
third webservice put results into result class
.....
Sort the results based on their name
Show the results to user.

结果类

 public class Result { 
private long id;
private String name;
private String source;
private float code;
.....
}

场景是这样的,每个用户发送一个请求来查看学生列表。假设用户想要查看 18 岁以上的学生列表,系统会向所有 Web 服务发送请求,以获取 18 岁以上学生的列表,一旦收到所有信息,系统会将所有信息放在一起,对它们进行排序并向用户展示它们。用户可以根据每个学生的年龄、名字等进行搜索,数据需要实时,因为学生信息在所有服务器上一直在变化。

最佳答案

您需要问自己的问题是:

For how long after the data is retrieved is the data relevant/would I need it?

  • 如果数据与小时/天/周/...相关,那么数据库是你应该把它放在哪里。
  • 如果数据在几分钟内相关,则将其存储在用户 session (内存)中。
  • 如果在发出请求时,您(从不同的 Web 服务)获取数据,对该数据进行任何处理并在响应中返回输出,那么您通常不会将数据保留在内存中。
    编辑:
    如果数据应“实时”返回(无缓存),则响应后数据不应保留在内存中。
<小时/>

提示:
如果您要将数据缓存在内存中,请考虑使用类似 http://ehcache.org/ 的内容。或http://www.terracotta.org/ .
如果您决定将其保存在数据库中,则存储数据实质上过期的日期和时间,然后使用某些东西(您的应用程序、crontab 或您决定使用的任何内容)清除过期时间过去的数据。

关于java - 如何向用户显示一长串 Web 服务结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641752/

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