簡體   English   中英

如何為Java客戶端應用程序配置簡單的Web緩存?

[英]How can I configure simple web cache for Java client application?

我的應用程序將http請求發送到Web服務,但是由於服務條款將其每秒限制為一個查詢,因此對我來說發送不超過所需數量的查詢非常重要。 我將某些查詢的結果放入要再次嘗試查詢之前檢查的數據庫中,但是某些查詢結果不適合放入數據庫中,因此我希望使用某種啞緩存來攔截我的Web服務調用,如果調用是重復的只是發送上一個呼叫的結果。 我希望能夠配置緩存的大小,並在緩存填滿時自動刪除最舊的條目,如果可以將緩存配置為文件而不是使用堆內存,那將是很好的選擇,因為我的應用程序已經相當內存密集

對於簡單的緩存解決方案,請嘗試使用Google Guava庫 可以根據您的要求配置CacheBuilder / CacheLoader。 Guava提供了一個簡單的緩存解決方案,它比Java自己的HashMap復雜得多,但是與Ehcache和其他緩存相比,重量輕。 可以在Web服務請求攔截器中使用此緩存,該攔截器可幫助確定是否發起Web服務調用。

可以在這里找到有關Guava緩存示例的良好教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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