背景:我们使用的是grails 2.1.1。截至目前,我们尚未使用任何数据库。我们对另一台服务器上的每个响应进行Web服务调用。

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

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

请您参考如下方法:

回应您对这个问题的评论。如果要求很简单,那么我宁愿在插件上使用基于注释的缓存。

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

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

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

然后是另一种刷新缓存的服务方法,您可以经常从Job调用它。
@CacheFlush("staticDataCache") 
def flushStaticDataCache() {} 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!