检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
redis缓存不存在的属性反序列化 问题描述 redis在存入的时候,如果对象中存在is开头的方法,但是又没有具体的属性。那么在存入的时候,会将auth转换为一个属性存入缓存当中,在反序列化的时候就会报反序列化失败。
redis故障后clientcontrol的处理逻辑是什么 当clientcontrol的缓存类型配置为redis时,此时clientcontrol相当于是redis的使用方,redis自身的配置(超时时间,重试等)还是服务自己设置的,跟clientcontrol没有关系。
缓存组件类型 在“缓存策略”选择对应策略后,显示该字段,且为必填项。 下拉框中选择缓存组件类型。 CAFFEINE:使用CAFFEINE作为缓存的组件(本地缓存)。 REDIS:使用Redis作为缓存的组件(分布式缓存)。
使用熔断降级功能 缓存优先 服务优先 自定义降级 父主题: 使用场景
如果用户没有必须自定义缓存key的需求,可以不配置这两个属性,clientcontrol会自动生成缓存key的,生成的规则是:全路径限定名+方法名+参数的sha256,clientcontrol提供了一个公共方法来获取这个key值。
当缓存的时间小于性能缓存时,clientcontrol会直接把性能缓存作为方法返回值返回 type: redis 此处配置的是 缓存类型, 支持 redis/caffine 指定具体缓存类型后,用户需要手动引入相关的依赖 maximum-size
找不到createMultiZonClient的bean 问题描述 当使用缓存功能,并且缓存组件使用的redis时,报如图所示的异常。 图1 报错异常 解决方案 使用devspore-dcs连接redis。
当缓存的时间小于性能缓存时,clientcontrol会直接把性能缓存作为方法返回值返回 type: redis 此处配置的是 缓存类型, 支持 redis/caffine 指定具体缓存类型后,用户需要手动引入相关的依赖 maximum-size
解决方案 在没有使用自定义降级方法和缓存的时候,原方法如果调用失败会抛出方法原始出的错误。 如果使用了自定义降级方法。 熔断前:自定义降级方法中添加的最后一个异常的参数封装的就是原方法的异常。
type 否 CacheType redis/caffeine nocache 缓存类型。 redis-connection-factory-bean-name 否 String - clientcontrolDcs 缓存类型为redis时可通过配置该选项指定。
实际给缓存设置的缓存过期时间为ttl配置,缓存存入的时候,连同当前时间一同存入了,取出的时候就可以取出缓存存入时间,通过计算与performanceTtl进行比较得出是否是性能缓存。 父主题: 常见问题
当缓存的时间小于性能缓存时,clientcontrol会直接把性能缓存作为方法返回值返回 type: redis 此处配置的是 缓存类型, 支持 redis/caffine 指定具体缓存类型后,用户需要手动引入相关的依赖 maximum-size
contextMap Map<String, Object> 缓存上下文对象,由请求插件设置,并由响应插件读取,通常key是插件名称。
REDIS:Redis是一种支持Key-Value等多种数据结构的存储系统,可用于缓存、事件发布或订阅、高速队列等场景。使用华为云DCS Redis作为缓存中间件,可简化缓存参数维护操作。更多关于DCS Redis的介绍,请参见分布式缓存服务DCS。 安全认证设置。
其中统一认证和统一鉴权需要实现Entry插件;而变更通知、更新缓存、统一审计、统一工作流需要实现Exit插件。 父主题: 扩展拦截开发指南
性能缓存:存入缓存的时间到获取缓存的时间差值小于设定阈值的缓存。 开发流程 通过Maven引入需要的依赖。
常见问题 clientcontrol中ttl和performanceTtl的具体含义是什么 无法获取本地线程变量 redis缓存不存在的属性反序列化 找不到createMultiZonClient的bean 自定义缓存key读取失败 访问熔断状态的方法时报错异常 clientcontrol
redisConnectionFactory # 缓存类型为redis时可通过配置该选项指定RedisConnectionFactory的bean名称来选择所用数据源 (type为redis时使用) maximum-size: 60000 # caffeine缓存最大数量
删除操作:此示例表示可对名为Order的metaBO删除操作做统一的操作前认证、鉴权,操作后消息发送、缓存更新、审计等。
参考架构选择“数据库分库+分布式缓存”时,需要设置。 分库字段:设置分库的字段名,可单击“添加字段”,按需进行添加。分库对象默认使用根对象主键分库,根对象默认使用自身主键分库。参考架构选择“数据库分库+分布式缓存”时,需要设置。 主键策略:设置主键的生成方法。