现有体系的一些通用的高低文参数经由过程ThreadLocal传递。异步化改革后,代码并不是始终在请求线程中履行。这就使得经由过程ThreadLocal传递的变量掉效。我们采取了两种办法来解决,一是一些营业代码的改革,经由过程参数的情势来传递。另一种是将一些通用变量存入HttpServletRequest的Attribute里。异步高低文中保持了对HttpServletRequest的引用。然后经由过程对象类直接大年夜HttpServletRequest提取公共变量。
(5)异常处理
在同步代铝闼楝一般我们会自定义一些营业异常,这些营业异常被捕获后,根据异常理性及状况码,做一些营业逻辑。ListeableFuture持续的Future接口规定了,在异步计算过程中抛出的所有异常封装在ExecutionException中。此时,同步代码中的catch,就不克不及捕获ExecutionException了。此时营业代码就须要修改捕获的具体类型,然后经由过程Exception.getCause()来获取原始异常。这块可以经由过程Graph-Based Execution Engine同一处理。将原始异常转换后,调用节点的onException.
【编辑推荐】
- 3分钟读懂何为分布式、微办事和集群!
- Netcraft 10月Web办事器排名:Nginx首超微软排第二
- 无办事器技巧大年夜神不得不说的五个技能
- Web办事器、应用法度榜样办事器、HTTP办事器差别
- 若何确保您的办事器完全容错
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 云计算是一个赓续成长的科学,人们须要懂得云计算切实其实切贸易好处。几年前,这个收益大年夜部分被认为>>>详细阅读
本文标题:HTTP服务异步化改造实践
地址:http://www.17bianji.com/lsqh/38834.html
1/2 1