SpringCloud 在每次使用缓存的请求前后对HystrixRequestContext进行初始化和关闭,否则会出现异常
- 可能出现的异常
java.lang.IllegalStateException: Request caching is not available. Maybe you need to initialize the HystrixRequestContext?at com.netflix.hystrix.HystrixRequestCache.get(HystrixRequestCache.java:104) ~[hystrix-core-1.5.18.jar:1.5.18]at com.netflix.hystrix.AbstractCommand$7.call(AbstractCommand.java:478) ~[hystrix-core-1.5.18.jar:1.5.18]at com.netflix.hystrix.AbstractCommand$7.call(AbstractCommand.java:454) ~[hystrix-core-1.5.18.jar:1.5.18]at
- 解决办法
/*** Created by macro on 2019/9/4.*/
@Component
@WebFilter(urlPatterns = "/*",asyncSupported = true)
public class HystrixRequestContextFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HystrixRequestContext context = HystrixRequestContext.initializeContext();try {filterChain.doFilter(servletRequest, servletResponse);} finally {context.close();}}
}
SpringCloud 在每次使用缓存的请求前后对HystrixRequestContext进行初始化和关闭,否则会出现异常相关推荐
- h5-localStorage实现缓存ajax请求数据
使用背景:要实现每次鼠标hover"能力雷达",则显示能力雷达图(通过ajax请求数据实现雷达图数据显示),所以每次hover都去请求ajax会影响性能,因此这里要用到本地缓存. ...
- ie浏览器如何创建ajax,唯独ie浏览器缓存ajax请求
用fiddler调试http请求,在ie浏览器下,如果请求命中缓存,fiddler不会包含该请求.但是在chrome下会包含缓存的请求,Result显示为304. ie浏览器还会缓存通过ajax请求的 ...
- Service Worker 离线无法缓存Post请求的问题解决
Service Worker 离线无法缓存Post请求的问题解决 参考文章: (1)Service Worker 离线无法缓存Post请求的问题解决 (2)https://www.cnblogs.co ...
- Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析
Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...
- 解决 Alfred 每次开机都提示请求通讯录权限的问题
安装完 Alfred 以后,每次开机都会提示请求通讯录权限,把设置里的通讯录关掉也没用,每次都提示又非常烦人,这里把解决方法记录一下. 依次打开 应用程序 - Alfred 3.app - 右键显示包 ...
- 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常
解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常 参考文章: (1)解决发http get请求的时候不成功,出现andr ...
- 纯 js 让浏览器不缓存 ajax 请求
开发「bufpay.com 个人即时到账收款平台」支付页面需要用到 ajax 轮询订单的支付状态. 现在浏览器对 ajax 的缓存策略遵循 http response header 里面的缓存设置,为 ...
- springcloud 加入spring session通过zuul请求session不一致问题
最近在用学习springcloud 想法网关中加入权限url验证,这样其他微服务就不用做url验证了,分布式session用的spring session 遇到问题是:单独访问每个微服务,sessio ...
- SpringCloud Gateway 构建全局缓存 Request 解决 body 不可重复读问题
增加全局缓存Request过滤器 /*** 全局缓存获取body请求数据(解决流不能重复读取问题)** @author Lion Li*/ @Component public class Global ...
最新文章
- mysql异步扩展_基于Swoole扩展开发异步高性能的MySQL代理服务器
- asp.net的几种简单连接数据库方法
- 安装kinetic之后无法import cv2解决方案
- mysql注入提取邮件_【sql注入教程】mysql注入直接getshell
- 洛谷-图的遍历-P2661-信息传递
- 二进制 正数 负数 源码反码补码
- Dubbo学习总结(1)——Dubbo入门基础与实例讲解
- Node.js module.exports的用途是什么,如何使用它?
- java框架--springmvc --ajax-json-upload/download+maven+ DES/MD5 请求加密
- 4. Layout overview
- 基于thinkphp的出租屋管理系统升级版
- influxdb的retention policy
- 测试开发人员与开发人员_我是真正的开发人员还是优秀的Googler?
- 所有父母害怕发生的事情,被这个男人制止了丨公益报道
- 六年级计算机学习,小学六年级计算机学习教案(24页)-原创力文档
- android游戏开发教程之基本概念
- 虚拟机配置可用的DNS服务器
- 【houdini vop】Block
- 程序员能力提升——7-2-1法则,让知识转化为职业竞争力
- 第四章 照相机模型与增强现实
热门文章
- python3 cgi传数据
- 随笔1106-练习例题
- 【解决方案】如何实现在HTML页面加载完毕后运行某个js
- error C3872: '0x3000': this character is not allowed in an identifier 解决方法
- HDU1010 Tempter of the Bone dfs(奇偶减枝)
- uboot环境下mmc操作_【记录】将Uboot 2011.06中mmc驱动移植到uboot 1.1.6的过程
- dataset中的数据批量导入oracle数据库,c#如何将dataset中的数据批量导入oracle数据库...
- java collection join_java – @ElementCollection @CollectionTable在一对多映射中
- matlab三维feather,matlab高维图形,别地方抄来的
- python 乱码转码_Python解决乱码问题