0

在我的项目中,我们有 2 个 REST 调用需要花费太多时间,因此我们计划对其进行优化。这是它目前的工作方式 - 我们第一次调用系统 A,然后将响应传递给系统 B 以进行进一步处理。一旦我们从系统 B 获得响应,我们必须在将其传递给 UI 层之前对其进行进一步操作,整个过程需要大量时间。我们计划使用 Solr/Lucene,但由于我们不是数据所有者,我们无法实施。有人可以说明如何最好地处理这个问题吗?我们正在使用 Spring MVC 和 Spring webflow。提前致谢!!

[编辑:] 这不是实际情况,我将其作为示例以更好地理解。可以将其视为对特定邮政编码进行商店定位器调用以获取 100 家商店的列表,然后将这 100 家商店发送到另一个调用以获取库存列表等。因此,此商店列表将针对每个邮政编码和还有那里的库存。

4

1 回答 1

0

如果您对 System A / System B 的查询参数经常相同,您可以将缓存框架添加到您的代码中。如果您使用 Spring3,则可以在调用 SystemA 的代码上通过 @Cacheable 注释轻松使用缓存。请参阅: http ://static.springsource.org/spring/docs/3.1.0.M1/spring-framework-reference/html/cache.html

缓存子系统将缓存结果,包括处理代码。

于 2013-05-15T15:31:24.410 回答