这基本上是一个设计透视问题。我之前没有使用任何缓存技术。让我先告诉你我的项目情景:
- 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类本身使用一些静态类型?
请给我一个架构视图和实现方法?