我有一個PHP應用程序,在渲染合併這些對象的網頁之前調用Web服務API來獲取一些對象。在某些情況下,這些API非常慢(秒),從用戶體驗角度來看這是不可接受的。兩件事情,我知道我能做到......Memcache處理高延遲Web服務API - 好主意?
- 使用Ajax,並在後臺這些調用
- 超時通話和優雅降級如果服用時間過長
也不是理想,所以我在考慮使用memcache(Memcached的PHP擴展)來緩存我從第三方Web服務獲得的對象。這些對象會被加載相同頁面的不同用戶多次加載,所以這似乎是有道理的。
物體相對較小(約1k)。
這聽起來像一個合理的方法嗎?我知道memcached最初是爲減輕數據庫負載而設計的,所以我想知道是否有一個我沒有看到的陷阱。
謝謝。