我想弄清楚緩存一個緩慢和不可靠的服務的最佳方法。現在,每次服務停止時,所有頁面請求都需要很長時間,因爲緩存永遠不會被填滿,並且每次都會查詢服務。該服務不提供對該頁面至關重要的數據。我應該如何緩存這使它適合我?緩慢和不可靠的服務的客戶端Web服務緩存策略
我不認爲它真的很重要,但我使用PHP 5和服務是SOAP。
我想弄清楚緩存一個緩慢和不可靠的服務的最佳方法。現在,每次服務停止時,所有頁面請求都需要很長時間,因爲緩存永遠不會被填滿,並且每次都會查詢服務。該服務不提供對該頁面至關重要的數據。我應該如何緩存這使它適合我?緩慢和不可靠的服務的客戶端Web服務緩存策略
我不認爲它真的很重要,但我使用PHP 5和服務是SOAP。
五年後可以節省時間約95%,Netflix公司已經解決了這個問題,他們非常有用「豪豬」庫。
我想序列化()接收到的數據結構並將其寫入文件。
如果PHP應用程序請求新數據,我會從文件中反序列化()數據並直接返回。經過一段時間後,下一個請求會重新從遠程重新加載資源,然後再將序列化()再次加載到文件中。
更新:
如何在每一個相關頁面注入的前期一些默認的JSON數據,該客戶端使用的回覆如果服務不回覆速度不夠快?
我正在爲php實現一個web服務緩存。
這不是火箭科學。所有需要的是持久性(我選擇sqlite是因爲對sqlite文件的訪問速度快於「普通」文件,RAMdisk可能會更快),以及一個簡單的類或函數來控制對持久性的讀寫訪問。
使用文件,而不是調用服務的:)
您可能需要探索HTML5本地存儲API。請參閱http://24ways.org/2010/html5-local-storage瞭解更多信息。服務提供給頁面的是什麼?它是文本數據,字段值,數字等嗎?更多信息將幫助 – Ravikiran 2011-02-17 14:55:26
可能的解決方案:http://stackoverflow.com/questions/21389823/is-there-a-free-online-data-cache-service – niutech 2014-01-27 20:46:10