作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要从不同的网络服务检索一长串结果,并在对它们进行排序后显示给用户。到目前为止我已经收到了所有的结果并将它们放在一个名为结果类的类中。
我不确定处理它们的有效方法是什么。我应该将它们放入数据库中,然后向用户显示它们还是将它们保留在内存中(我认为这不是一个好主意!)或者是否有其他替代方法?
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?
提示:
如果您要将数据缓存在内存中,请考虑使用类似 http://ehcache.org/ 的内容。或http://www.terracotta.org/ .
如果您决定将其保存在数据库中,则存储数据实质上过期的日期和时间,然后使用某些东西(您的应用程序、crontab 或您决定使用的任何内容)清除过期时间过去的数据。
关于java - 如何向用户显示一长串 Web 服务结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641752/
我是一名优秀的程序员,十分优秀!