2017-06-20 69 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