2017-06-20 73 views
1

在我的特殊情况下,我有一些问题需要了解RSS的功能。
我有一个REST服务(使用Spring编写的Java),它从数据库读取一些信息并动态生成RSS页面。每个项目的pubdate元素由当前日期填充。
该服务可通过诸如“http://intern.system.com/rest/api/rss”之类的URL访问。
我拿了那个URL并将它包含在一个wiki页面中(wiki在这种情况下是RSS阅读器)。包括REST生成的RSS订阅

此工作流程的背景如下:数据库在接下来的几天内填入事件或待办事项。每个事件都有一个标题,一个描述和一个日期。到目前为止,这些信息都是通过手动获取并转移到wiki页面上显示的。
我的目标是自动化这个过程。我想为当天生成事件或待办事项的RSS提要(这使我的REST服务)并自动显示在维基页面上。

这是一个很好的方法吗? RSS是全天(或仅通过第一次通话)和所有访客显示的? F.E.一个人8点进入页面,另一个9点进入页面。两人都应该看到当天的相同信息。在这种情况下,我认为REST服务会被调用两次。这是一个问题吗?

回答

0

这不是问题,但是因为我们是开发者,所以我们应该追求我们正在构建的最佳实践。所以你的情况提醒我缓存你的休息服务。如果您的数据每天都进行更新,则可以使用缓存属性,这对于静态资源来说通常是首选。您可以将@Cacheable("rssCache")注释添加到您的组件方法中,第一次调用后,结果将被缓存。

+0

谢谢你的好主意。到目前为止,工作流程还行:该方法创建了feed,我只添加了@cachable注释? – altralaser

+0

这里有一个很好的文档,你可以查看它:[spring-cache](http://www.baeldung.com/spring-cache-tutorial) – fiskra

+0

我还有一个问题:据我所知,方法被调用一次,结果存储在缓存中。下一次,信息从缓存中加载并且方法被跳过。但是,我怎么能意识到饲料是每天早上与当天的事件建立? – altralaser