首先我发送请求并获取响应值(我没有将响应值返回给 ui)我希望响应值应该保留在 java 中。然后我这次发送另一个请求,我想要第一个响应值(已保存在 java 中)?我试过使用静态地图,但问题是我有重复的值,所以地图消除了这些值。请帮我实现这个场景。还有其他方法可以实现吗?
问问题
61 次
2 回答
1
很难根据这样模糊的目标给出建议,但是您指定的方法缺乏持久性并且难以扩展。如果该 JVM 出现故障,您将丢失它存储的所有数据。相反,如果您真的担心将数据保存在内存中,您可能想要研究成熟的 dbms 和/或类似 memcached 的东西。
于 2013-07-02T06:05:12.360 回答
0
如果您拥有唯一的密钥,使用静态地图应该能够解决您的问题。您可能还必须实现 requestId 的概念。为每个传入请求生成一个唯一的 requestId 并将响应对象放在它上面。您可以使用Java UUID生成唯一的 requestId。
于 2013-07-02T05:42:28.020 回答