[英]Caching results from an HTTP request or Rest GET
我有這種方法:
@Service // org.jboss.errai.bus.server.annotations.Service
class StuffServiceImpl implements StuffService {
@Override
public List<String> getStuffForUser(Account account) {
return restClient.getStuffByAccount(account);
}
}
在應用程序的生存期內被多次調用。 我需要做一個簡單的緩存,當在該方法上傳遞相同的Account ID時,而不是再次調用其余客戶端。 它只會從緩存中獲取結果。
我不想手動創建緩存系統,而只想使用適用的現有緩存框架。
並且,應該有一種刷新此方法的“緩存”的方法,例如,在用戶注銷時將使用該方法。
根據您傳輸的數據量, HttpSession
對象在您的情況下可能會很有用。 http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html
您可以使用memcahe技術或Redis,這些都很簡單。您可以靈活地刷新緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.