作家
登录

HTTP服务异步化改造实践

作者: 来源: 2017-11-14 11:54:54 阅读 我要评论

现有体系的一些通用的高低文参数经由过程ThreadLocal传递。异步化改革后,代码并不是始终在请求线程中履行。这就使得经由过程ThreadLocal传递的变量掉效。我们采取了两种办法来解决,一是一些营业代码的改革,经由过程参数的情势来传递。另一种是将一些通用变量存入HttpServletRequest的Attribute里。异步高低文中保持了对HttpServletRequest的引用。然后经由过程对象类直接大年夜HttpServletRequest提取公共变量。

(5)异常处理

在同步代铝闼楝一般我们会自定义一些营业异常,这些营业异常被捕获后,根据异常理性及状况码,做一些营业逻辑。ListeableFuture持续的Future接口规定了,在异步计算过程中抛出的所有异常封装在ExecutionException中。此时,同步代码中的catch,就不克不及捕获ExecutionException了。此时营业代码就须要修改捕获的具体类型,然后经由过程Exception.getCause()来获取原始异常。这块可以经由过程Graph-Based Execution Engine同一处理。将原始异常转换后,调用节点的onException.

【编辑推荐】

  1. 3分钟读懂何为分布式、微办事和集群!
  2. Netcraft 10月Web办事器排名:Nginx首超微软排第二
  3. 无办事器技巧大年夜神不得不说的五个技能
  4. Web办事器、应用法度榜样办事器、HTTP办事器差别
  5. 若何确保您的办事器完全容错
【义务编辑:武晓燕 TEL:(010)68476606】

  推荐阅读

  如何将云计算指标转化为衡量敏捷性

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 云计算是一个赓续成长的科学,人们须要懂得云计算切实其实切贸易好处。几年前,这个收益大年夜部分被认为>>>详细阅读


本文标题:HTTP服务异步化改造实践

地址:http://www.17bianji.com/lsqh/38834.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)