从多个已记录用户访问一个数据集

时间:2018-04-10 19:29:20

标签: java spring spring-boot spring-restcontroller

我正在解决以下问题,我会感谢一些建议,因为我可以提前推进我的项目,所以我希望这个问题不会违反任何规则。

在我的应用程序中,我有2个休息控制器:

  1. 用于存储数据
  2. 用于数据提取
  3. 它应该是这样的:某些用户使用第一个休息控制器将数据发送到数据库。每个数据对象都有收件人属性,因此我需要将此收件人放入集合中。该集合将为每个用户提供。存储数据时,用户获得响应200。

    当另一个使用控制器进行数据提取时,请检查此集合,如果包含其ID。如果是,他从数据库加载它并返回用户响应这些数据。否则他正在等待并且循环检查此集合,直到它将包含他的id或等待时间到期。如果在检查此集合期间找到了他的id,则删除此id并获取数据并将其作为响应返回,否则返回空对象。

    你能告诉我spring是否包含一些功能吗?或者如果不是纯粹的java怎么做?谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

根据我的理解,您需要在每次POST / PUT后保留一些值。这样你就可以在GET之前使用这个值。

我建议你在内存缓存中使用一些内容。 (类似于番石榴,因为它提供了很多操作缓存的方法) 或者检查一下你是否可以通过Spring Cache实现这一目标。

如果您使用的是MongoDB,则可以使用可缓存的集合。