为Rest控制器中的Report检索模块开发缓存机制

时间:2016-05-29 05:49:13

标签: java spring rest caching

这基本上是一个设计透视问题。我之前没有使用任何缓存技术。让我先告诉你我的项目情景:

  • In" Report"模块我想实现缓存。这里取决于reportid和storeid,将在WHERE子句中使用reportid和storeid触发SELECT查询。我的RESTController将采用" reportid"在输入参数和提取" storeid"从session调用EJB中的DB。查询将返回报告结果" String"然后在REST API中,我将处理此字符串;将其设置为text / pdf文件;将此附加到" response"使用response.setcontenttype("application/text")
  • 的对象
  • 如何在此方案中实施缓存?是否有可能对整个text / pdf文件进行cah?或者我应该尝试缓存" String"来自查询的结果。
  • 我应该在哪里存储此缓存内容?在客户机/在浏览器/在后端服务器/在任何Java类本身使用一些静态类型?

请给我一个架构视图和实现方法?

1 个答案:

答案 0 :(得分:0)

您可以使用Map数据结构来实现缓存。