为了进一步提高消费者对用户的响应速度,减轻提供者的压力,Dubbo提供了基于结果的声明式缓存。该缓存是基于消费者端的,所以使用很简单,只需修改消费者配置文件,与提供者无关

一、创建消费者07-consumer-cache

(1) 创建工程

直接复制02-consumer-zk工程,并命名为07-consumer-cache

(2) 修改消费者配置文件

类级别

Dubbo声明式缓存

方法级别

Dubbo声明式缓存Dubbo声明式缓存

(3) 修改RunConsumer类

Dubbo声明式缓存

(4)默认缓存1000个结果

默认可以缓存1000个结果。若超出1000,将采用LRU策略来删除缓存,以保证最热的数据被缓存。注意,该删除缓存的策略不能修改。
直接在07-consumer-cache工程中创建ConsumerRun2类

Dubbo声明式缓存

二、创建生成者07-provider-cache

(1) 创建工程

直接复制02-provider-zk工程,并命名为07-provider-cache

(2) 修改配置文件

Dubbo声明式缓存

(3) 实现类

Dubbo声明式缓存

三、效果

(1)缓存测试

Dubbo声明式缓存

 

Dubbo声明式缓存

(2)缓存个数测试

Dubbo声明式缓存

 

Dubbo声明式缓存

官网介绍

http://dubbo.apache.org/zh-cn/docs/user/demos/result-cache.html

 

相关文章:

  • 2021-10-24
  • 2022-12-23
  • 2021-08-22
  • 2021-10-05
  • 2021-10-28
  • 2021-12-19
  • 2021-06-30
猜你喜欢
  • 2021-10-16
  • 2021-07-13
  • 2021-04-01
  • 2021-04-22
  • 2021-08-30
  • 2022-12-23
相关资源
相似解决方案