1

背景:我们正在使用 grails 2.1.1。到目前为止,我们没有使用任何数据库。我们为另一台服务器上的每个响应进行 Web 服务调用。

现在的问题是,有一个 Web 服务调用以 XML 形式返回一些静态数据,并且这些数据在整个应用程序中都是可用的。xml 的大小约为 40kb。此 xml 包含静态数据,如 project_list、status_type_list 等,我们必须在不同 gsp 页面的各种下拉菜单和菜单项中使用它。

因此,请向我们建议处理这些数据的最佳方式。这样它就不会影响我们的页面加载时间和浏览体验。我们也可以轻松地使用客户端的数据。

4

2 回答 2

1

使用缓存插件缓存静态 xml 数据。然后添加一些关于何时更新缓存的策略......(即使用作业检查xml是否每小时更改一次)

于 2013-02-26T16:02:54.473 回答
1

回复您对该问题的评论。如果要求像您所说的那样简单,我更喜欢在插件上使用基于注释的缓存。

如果调用是从服务器端进行的,并且您想要缓存解析的 XML 的结果,那么您可以执行以下操作:

@Cacheable("staticDataCache")
def getStaticDataFromXML() {}

然后,您可以使用上述方法拉取地图,列出您用于存储结果的任何数据结构,并将其从缓存中拉取。

然后是另一个刷新缓存的服务方法,您可以从作业中频繁调用它。

@CacheFlush("staticDataCache")
def flushStaticDataCache() {}
于 2013-02-27T06:24:33.237 回答