簡體   English   中英

從HTTP請求或Rest GET緩存結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM