2013-06-24 1 views
0

Je cette méthode:résultats Mise en cache d'une requête HTTP GET ou Rest

@Service // org.jboss.errai.bus.server.annotations.Service 
class StuffServiceImpl implements StuffService { 
    @Override 
    public List<String> getStuffForUser(Account account) { 
     return restClient.getStuffByAccount(account); 
    } 
} 

Ce qui est appelé plusieurs fois au cours de la durée de vie d'une application. Je dois faire une mise en cache simple, où lorsque le même identifiant de compte est passé sur la méthode, au lieu d'appeler à nouveau le client reste. Il va juste obtenir le résultat du cache.

Je ne veux pas créer manuellement un système de cache, et je voudrais simplement utiliser des cadres de mise en cache existants qui est applicable.

Et aussi, il devrait y avoir un moyen de vider le « cache » pour cette méthode qui sera utilisée au cours lorsque l'utilisateur se déconnecte par exemple.

Répondre

0

En fonction de la quantité de données que vous transférez, l'objet HttpSession pourrait être utile dans votre situation.

0

Vous pouvez utiliser la technique memcahe ou Redis, qui sont simples, vous pouvez avoir la possibilité de vider le cache.