在我的项目中,我们有2个REST调用需要花费太多时间,因此我们计划对其进行优化。以下是它当前的工作原理 - 我们首先调用系统A,然后将响应传递给系统B进行进一步处理。一旦我们从系统B获得响应,我们必须在将其传递到UI层之前进一步操作它,这整个过程需要花费大量时间。我们计划使用Solr / Lucene,但由于我们不是数据所有者,我们无法实现。有人可以说明如何最好地处理这个问题吗?我们正在使用Spring MVC和Spring webflow。在此先感谢!!
[编辑:]这不是实际情况,我将此作为更好理解的示例。可以把这想象成为一个商店定位器调用特定的zip来获取100个商店的列表,然后将这100个商店发送到另一个调用以获得库存清单等等。因此,这个商店列表将针对每个邮政编码和还有库存。
答案 0 :(得分:0)
如果您对系统A /系统B的查询参数经常相同,则可以在代码中添加缓存框架。如果使用Spring3,则可以在调用SystemA的代码上使用@Cacheable注释轻松使用缓存。见: http://static.springsource.org/spring/docs/3.1.0.M1/spring-framework-reference/html/cache.html
缓存子系统将缓存结果,包括处理代码。