欢迎来到成都旭飞无抵押小额贷款官方平台,我们将竭诚为您提供:成都网站建设咨询个人小额信用贷成都网站seo汽车房产抵押贷款,当前位置:使用HttpClient客户端缓存注意事项 返回首页。今天是:

专注:成都网站建设/成都个人无抵押贷款/成都SEO咨询
电话:028-1598564 QQ:52698741

成都旭飞无抵押小额贷款公司

网上无抵押贷款小额信贷公司个人无担保贷款网上贷款app平台

栏目导航

  1. 公司简介
  2. 网站系统
  3. 网站seo
  4. 营销软件
  5. 最近案例
  6. 建站资讯
  7. 联系我们
  8. 推荐阅读

推荐新闻

TAGS标签

联系我们

无抵押小额贷款_车房抵押贷款_成都旭飞网络科技有限公司
咨询电话:028-1598564
添加微信:XDUF785156
公司地址:成都市高新区
我们的优势
年轻的队伍:创意、活力、奉献 ,充满激情!
年轻的思想:大胆、创新、实力,敢于挑战!
年轻的品质:聆听、谦虚、诚信,勇于承担!
年轻的血液:热情、进取、自信,永不言弃!

当前位置:无抵押小额贷款 > 营销软件 > 使用HttpClient客户端缓存注意事项

使用HttpClient客户端缓存注意事项

当前栏目:营销软件编辑:无抵押小额贷款
2020-07-14 16:46使用HttpClient客户端缓存注意事项

ttpClient 3版本开始提供HTTP/1兼容的客户端缓存(HTTP/0缓存没有实现),可以把该层看成浏览器缓存。HttpClient通过职责链模式来支持可插拔的组件结构,客户端缓存就是通过该模式实现的。有了此实现,直接开箱即用,不需要额外写代码来实现缓存。

在使用HttpClient客户端缓存时,需要引入如下依赖。

如上配置省略了一些无关配置,CachingHttpClients用于创建带客户端缓存的HttpClient,其他配置请参考HttpClient连接池配置章节。

CacheConfig主要进行如下几个方面的配置。

· maxCacheEntries: 缓存条目数量,当缓存的数量超了会进行清除。

· maxObjectSize: 每个缓存对象的最大大小,超过该大小的内容将不会被缓存,主要目的是防止出现缓存过大的内容。

· asynchronousWorkersCore/asynchronousWorkersMax/revalidationQueueSize: 异步更新缓存内容线程池相关配置。

此外,HttpCacheStorage用于指定HTTP响应内容使用什么存储器来存储,BasicHttpCacheStorage表示放在内存中存储(使用LinkedHashMap实现了最简单LRU算法)。默认还提供了Ehcache和Memcached存储实现。其BasicHttpCacheStorage没有基于时间的过期策略,建议实际使用时根据需要选择如Ehcache或者自己扩展一个实现(比如,扩展后支持多级缓存:堆内存→本地磁盘→分布式)。

SchedulingStrategy用于配置当缓存需要重新验证时使用的异步调度策略,默认使用ImmediateSchedulingStrategy,将使用我们配置的线程池参数创建线程池,然后异步进行重新验证请求。

接下来我们看看使用代码怎么实现。

缓存状态有HIT(响应命中,返回缓存的响应内容,不会发送请求到上游服务器)、MISS(缓存未命中,响应来自上游服务器)、VALIDATED(缓存不新鲜需要重新到上游服务器验证,且验证后返回缓存中的响应)、MODULE_RESPONSE(缓存直接生成的响应,比如,请求头“Cache-Control: only-if-cached”表示只使用缓存内容,但是如缓存没有,则生成一个504响应,此时缓存状态为MODULE_RESPONSE)。

当我们多次调用如上代码后会发现,第一次访问时会是MISS,第二次则会是HIT。当然,前提是上游服务器设置了缓存响应头。

本文地址:使用HttpClient客户端缓存注意事项 _http://longshunzhuangshi.com/yingxiaoruanjian/32.html  本文tag标签:HttpClient客户端缓存

上一篇:网站设计之色彩的基本知识

下一篇:HystrixCommandProperties的熔断参数配置

猜你喜欢
推荐话题