2011-11-14 166 views
3

假設您正在開發一個Web應用程序,該應用程序顯示的是銀行網站的貨幣 匯率。匯率存儲在銀行的一臺IBM 大型機中,利率可通過Web服務獲得。 每次用戶訪問費率頁面時,頁面都會向大型機發出請求 。這會在主機上產生太多負載。 特別是大多數時間交付的費率是相同的。 您將如何設計一個緩存體系結構,最大限度地減少網絡訪問服務。但同時費率可能會在一天內波動,如果費率發生變化,費率網頁不應顯示緩存的 值,但會向Web服務發出另一請求。 如何設計這樣的緩存架構,並確保它在 速率更改無效?請通過繪製圖解釋。用Web服務調用ASP.NET緩存

你能告訴我在這種情況下ASP.net會知道值是否改變了嗎?我該怎麼辦?

+0

你能回答這個問題嗎?請不要只發表評論。 –

回答

2

「大型機」必須向Web通告該值已更改。

例如,您可以實現另一個名爲「InvalidateCache()」的Web服務,該服務在調用時會清空緩存。

當費率發生變化時,「Mainframe」將調用InvalidateCache服務,該服務將清空緩存,以便後續對Rate服務的請求將針對新費率調用Mainframe。