当前位置: 首页 > news >正文

西安网站制作工作室海南高端建设网站

西安网站制作工作室,海南高端建设网站,网站优化说明,设计一个手机网站平面多少钱前言 如果在网上搜索#xff0c;SpringBoot接口超时时间#xff0c;很多人会说是配置#xff1a;spring.mvc.async.request-timeout#xff0c;这个回答对也不对。主要是这个问题问的就不清不楚#xff0c;所以这个答案也就不清不楚了。 结论 同步接口没有超时时间一说…前言 如果在网上搜索SpringBoot接口超时时间很多人会说是配置spring.mvc.async.request-timeout这个回答对也不对。主要是这个问题问的就不清不楚所以这个答案也就不清不楚了。 结论 同步接口没有超时时间一说 spring.mvc.async.request-timeout配置的是异步接口的超时时间这里的超时指的是从主请求处理线程退出后开始到再次调度请求以进一步处理并发生成的结果时结束。 接口超时时间 接口超时时间——这句话要分为两部分来分析第一什么接口第二超时时间是指的什么时间 首先来看第一个什么接口在servlet3.0之后有同步和异步之分所以这里的接口没有说明是同步接口还是异步接口。不过一般来说大多数人用的都是同步接口。 而第二个超时时间姑且认为是我的业务代码执行的时间。 因此现在来看这个问题如果说是一个异步接口那么spring.mvc.async.request-timeout的配置值是有效的。并且这个指定的是异步请求处理超时之前的时间量以毫秒为单位。在 Servlet 3 中超时从主请求处理线程退出后开始到再次调度请求以进一步处理并发生成的结果时结束。 请看以下代码 GetMapping(/testCallAble) public CallableString testCallAble() throws InterruptedException {Thread.sleep(t1);return () - {Thread.sleep(t2);return hello;}; }这是一个异步接口spring.mvc.async.request-timeout5S即异步接口5秒超时当 t110000即10st21000即1s时接口可正常返回t11000即1st210000即10s时接口会报错AsyncRequestTimeoutException 结合这两个结果再来理解这配置spring.mvc.async.request-timeout的含义就清楚了。 但如果不是异步接口是一个同步的接口呢这个配置对同步接口不生效你看配置中的async也知道它说的是异步。其实对于同步接口来说没有超时时间一说即服务端没法对接口进行超时时间配置其他框架或者个人自行扩展实现的那就另当别论了。再说的具体一点A应用调用B应用那么所谓的超时都是在客户端配置的即A应用配置的而B应用无需设置自己业务代码的超时时间。当然有时A和B之间可能会有一个网关网关这里也可以配置超时时间那么对于A而言就像是B配置了超时时间但这个对于B而言网关也是一个客户端了所以客户端设置超时时间是可以的。 我个人理解在同步接口中一个代码的执行时间是可控的——一个接口与之相关的代码编译的指令有多少这个可以确定而唯一不确定的是这个接口调用其他的接口、或者链接数据库之类的但这个时候它就变成了客户端可以设置超时时间了有了超时时间那么这些不确定的时间又变成可确定的了。既然一个可确定时长的代码又何必再整一个配置来限制它呢认真想想就会觉得确实如此。 而异步接口却不一样它会脱离主线程tomcat的工作线程等脱离到再次被执行响应的这个时间是不确定的所以有必要给一个时间来限制它。认真想想~~~ 异步接口超时时间默认值 看文档这个异步接口超时时间有这么一个说明如果未设置此值则使用基础实现的默认超时。这里这个超时时间默认是30秒可以从org.apache.catalina.core.AsyncContextImpl中的timeout可以看到如果配置为0或者-1则表示永不超时 另外这个配置是有优先级的优先级高的会覆盖低优先级的 具体的接口WebAsyncTask中设置的超时时间配置的时间优先级最高其次是WebMvcConfigurer.configureAsyncSupport中AsyncSupportConfigurer设置的DefaultTimeout其次是配置文件中配置的spring.mvc.async.request-timeout最后才是默认的 server.tomcat.connection-timeout server.tomcat.connection-timeout配置的作用是指定了客户端与服务器之间的连接超时时间。当客户端连接到Tomcat服务器时如果在指定的时间内没有完成与服务器的握手连接将被视为超时并关闭。注意是建立连接需要的时间,并非连接处理的时间。
http://www.zqtcl.cn/news/701631/

相关文章:

  • 哪些网站适合用自适应开发板编程软件
  • 网站建设公司领导致辞传奇网页游戏大全
  • 公司网站简介网站建设中的英文
  • 没有防盗链的网站做网站市场报价步登顶
  • 网站建设基本话术服装店网站建设规划书
  • 网站建设公司品牌crm客户管理系统设计
  • 网站源码生成器英文网站建设600
  • 著名网站建设金华建设公司网站
  • 网站点击率h5开发app
  • 中英文 微信网站 怎么做网站的建站公司
  • 苏州网站建设新手去哪找做塑料的网站
  • 莱芜网站建设电话瓦房店网站建设
  • 视频网站app怎么做的天津seo标准
  • 建立音乐网站wordpress 安装文件名
  • 龙华营销型网站制作企业网站模板源代码下载
  • 山东城乡建设厅网站哪有做网站公司
  • 建设网站是否等于开展网络营销用wordPress搭建图片库
  • 泗阳做网站的外贸公司网站搭建
  • 做汽车保养的网站上商业招商网站
  • 如何进网站帝国cms调用网站名称
  • 瑞金网站建设推广合肥瑶海区地图
  • 静态网站建设国内免费域名
  • 网站建设设计公司电子商务网站开发与管理
  • 手机网站制作设计做国际网站有什么需要注意的
  • 机构网站源码如何分析一个网站
  • 免费营销软件网站网站建设与规划实训总结
  • 网站深度功能建筑人才网市场
  • 学校网站建设的意义和应用服务平台管理系统
  • 网站内容规划要包括什么内容wordpress5.2 php版本
  • 山西建设部网站超值的镇江网站建设