缓存来自HTTP请求或Rest GET的结果

时间:2013-06-24 13:00:44

标签: java caching errai

我有这个方法:

@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时,而不是再次调用其余的客户端。它只会从缓存中获得结果。

我不想手动创建缓存系统,只想使用适用的现有缓存框架。

而且,应该有一种方法来刷新此方法的“缓存”,例如,在用户注销时将使用该方法。

2 个答案:

答案 0 :(得分:0)

根据您传输的数据量,HttpSession对象在您的情况下可能会有用。 http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html

答案 1 :(得分:0)

你可以使用memcahe技术或Redis这些很简单你可以灵活地刷新缓存。