restlet2.0学习——请求超时设置
一般,我们在请求一个rest service的时候,总是希望可以设置一些超时的参数,这样便于控制,如果service一直没有响应,可以有所反馈。
在http client 的请求中有两种可以设置的超时
connect连接超时和response反馈超时。
在connect连接超时,restlet已经提供了API去设置参数。而response反馈超时,restlet2.0还没有提供响应的API,官方也说以后应该会提供,但是还没有列入相应的计划中。
由于我们知道restlet底层使用的是httpclient进行http响应。而httpclient是由相应的response反馈超时。所以在这里把这些超时设置都先记录下来。
需要org.restlet.ext.httpclient支持
下面所有的代码都是需要
Client client = new Client(new Context(), Protocol.HTTP);
去创建一个客户端的连接端。而时间单位都是ms。
connect连接超时
当我们的client去访问server端,但是在寻找server端的时候长时间的找不到,(一般情况为server端不可达,server端被关闭的情况)这个时候,连接超时就可以控制寻找server端的时间,如果超出了限定的时间,那么就认为该server端的rest service 不可达。
client.setConnectTimeout(3000);
response反馈超时
当我们访问某个server端的时候,找到了该server端,并和它建立了连接,运行server端调用的程序,但是server端的执行程序可能因为死机或者其他原因,迟迟没有反馈信息给client端。这个时候我们就可以使用response反馈超时来限定时间,当超过设定的时间,我们就认为该和该server端的交流有问题,或者server端死机。
client.getContext().getParameters().add("socketTimeout",String.valueOf(6000));
直接添加socketTimeout变量来限定。
restlet2.0学习——请求超时设置相关推荐
- axios请求失败重新发起请求_vue axios请求超时,设置重新请求的完美解决方法
//在main.js设置全局的请求次数,请求的间隙 axios.defaults.retry = 4; axios.defaults.retryDelay = 1000; axios.intercep ...
- axios请求超时,设置重新请求的完美解决方法
自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或者网络不稳定掉包了, 你们该如何处理呢? 下面我给你们分享一下我的经历. 具体原因 最近公司在做一个项目, ...
- ASP.NET Core MVC请求超时设置解决方案
设置请求超时解决方案 当进行数据导入时,若导入数据比较大时此时在ASP.NET Core MVC会出现502 bad gateway请求超时情况(目前对于版本1.1有效,2.0未知),此时我们需要在项 ...
- axios请求失败重新发起请求_axios请求超时,设置重新请求的完美解决方法
自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或者网络不稳定掉包了, 你们该如何处理呢? 下面我给你们分享一下我的经历. 具体原因 最近公司在做一个项目, ...
- jmeter请求超时设置
背景 在日常的API接口自动化测试中,会遇到这样一个问题:使用jenkins批量执行jmeter的API接口用例时,当某个接口因为服务器或者网络原因导致http请求或者响应时间很长时导致jenkins ...
- jquery请求超时设置
//初始化下拉框function initSelect() {var xhr=$.ajax({url:_ip+'Service/GetModelName',timeout:3000,data:{mod ...
- python爬虫网络请求超时是什么意思_爬虫请求超时设置
在本机网络状况不好或者服务器网络响应延迟甚至无响应时,我们可能会等待很久才能收到响应,甚至到最后收不到响应而报错.为了防止服务器不能及时响应,应该设置一个超时时间,即超过了这个时间还没有得到响应,那就 ...
- nginx请求超时设置
默认60秒超时 http { #配置在该区域会影响所有的server块 以下解决504问题 proxy_connect_timeout 300; #单位秒 默认60 proxy ...
- HttpClient设置请求超时
前言 最近,我无疑间看到同事提交到git上的httpclient调用第三方服务设置超时代码,发现有趣的一件事.项目中引用的httpclient版本是4.4.5版本,结果同事为了设置超时,在项目的pom ...
最新文章
- Day4--Scrapy基本使用
- python环境变量配置_python+ pycharm 环境安装 + pycharm使用
- JSON返回DateTime/Date('123123123')/解决办法
- Python3 动态导入模块的两种方式
- 【实战】感恩教师节小程序制作
- 一些常用的基本的liunx命令:
- RobotFramework系列(一):RIDE使用教程
- pytorch初入门学习记录
- 沉寂了多年金价为何会连续上涨 专家指出真正原因
- cad导出pdf_CAD手机看图软件中怎么将CAD图纸转为PDF/图片格式?
- CATIA二次开发—强大的Selection
- malloc、calloc、realloc函数讲解
- 西门子1200PLC与V90伺服驱动器 TO控制模式(即工艺对象的方式))
- 手机查看html代码工具栏,【Meta标签】实现wap网页去掉手机浏览器默认工具栏
- 小程序导出数据到excel表,借助云开发后台实现excel数据的保存
- 芯片制造的关键——光刻技术
- Windows7 使用SMB服务实现局域网共享文件
- 闭包实现迭代器功能-- 每用一次函数,返回数组下一个值。 我们需要面对更为复杂的数据结构,他们通常会有这与数组截然不同的序列规则...
- 系统集成项目管理(软考中级)第一章信息化知识
- 服务器经常挂掉的6个原因
热门文章
- java 反编译工具=_JAVA反编译工具精选
- Java学习之性能优化常用方法分享
- oracle 主键 唯一性,oracle 唯一索引,唯一约束,主键之间的联系
- GoldenDict中能用的在线翻译源
- Mybatis Plus自动生成代码
- 移动硬盘插入提示需要格式化RAW_超级硬盘数据恢复格式化数据还原免注册版,回011获取...
- rtx 加密机制_RTX发送消息提醒实现以及注意事项
- cognos java_Cognos第三方用户认证(CustomJavaProvider)
- 雅虎创始人--杨致远
- 收发文系统 php,收发文管理系统