如何维护所有请求的请求数据?

时间:2013-07-02 05:16:15

标签: java java-ee


首先我发送请求并获取响应值(我没有将响应值返回给ui)我希望响应值应保留在java中。 然后我发送另一个请求,这次我想要第一个响应值(已经保存在java中)? 我尝试过使用静态Map,但问题是我得到了重复值,因此Map消​​除了这些值。请帮我实现这个场景。还有其他方法可以实现吗?

2 个答案:

答案 0 :(得分:1)

很难根据这些模糊的目标提供建议,但您指定的方法缺乏耐久性,难以扩展。如果JVM关闭,您将丢失它存储的所有数据。相反,如果你真的担心将数据保存在内存中,你可能想要查看一个完整的dbms和/或像memcached这样的东西。

答案 1 :(得分:0)

使用静态地图应该能够解决您的问题,只要您保留一个唯一的密钥。您可能还必须实现requestId的概念。为每个传入请求生成唯一的requestId,并将响应对象放在其上。您可以使用Java UUID生成唯一的requestId。