首先我发送请求并获取响应值(我没有将响应值返回给ui)我希望响应值应保留在java中。 然后我发送另一个请求,这次我想要第一个响应值(已经保存在java中)? 我尝试过使用静态Map,但问题是我得到了重复值,因此Map消除了这些值。请帮我实现这个场景。还有其他方法可以实现吗?
答案 0 :(得分:1)
很难根据这些模糊的目标提供建议,但您指定的方法缺乏耐久性,难以扩展。如果JVM关闭,您将丢失它存储的所有数据。相反,如果你真的担心将数据保存在内存中,你可能想要查看一个完整的dbms和/或像memcached这样的东西。
答案 1 :(得分:0)
使用静态地图应该能够解决您的问题,只要您保留一个唯一的密钥。您可能还必须实现requestId的概念。为每个传入请求生成唯一的requestId,并将响应对象放在其上。您可以使用Java UUID生成唯一的requestId。