2013-06-27 33 views
1

我的应用程序向Web服务发送http请求,但由于服务条款将其限制为每秒一个查询,所以对于我不发送比我需要的更多查询非常重要。我将一些查询的结果放入我在再次尝试查询之前检查的数据库中,但是某些查询结果并不适合将数据库放入数据库,因此我想要某种可拦截我的web服务调用的愚蠢缓存,并且如果调用是一个副本只是发送前一个调用的结果。我希望能够配置缓存的大小,并让它自动删除最旧的条目,如果它填满了,如果缓存可以配置为文件而不是使用堆内存,因为我的应用程序已经很完美内存密集型如何为Java客户端应用程序配置简单的Web缓存?

回答

1

对于简单的缓存解决方案,尝试Google Guava libraries。 CacheBuilder/CacheLoader可以根据您的需求进行配置。 Guava提供了一个简单的缓存解决方案,比Ehcache和其他方法相比,它比Java自己的HashMap更加复杂,但重量更轻。此缓存可用于Web服务请求拦截器,该拦截器可帮助决定是否启动Web服务调用。

一个很好的教程与番石榴缓存的例子可以发现here

+0

大,看起来不错,简单 –

+0

实现了它和它的工作很大。 –

相关问题