一般,我们在请求一个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学习——请求超时设置相关推荐

  1. axios请求失败重新发起请求_vue axios请求超时,设置重新请求的完美解决方法

    //在main.js设置全局的请求次数,请求的间隙 axios.defaults.retry = 4; axios.defaults.retryDelay = 1000; axios.intercep ...

  2. axios请求超时,设置重新请求的完美解决方法

    自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或者网络不稳定掉包了, 你们该如何处理呢? 下面我给你们分享一下我的经历. 具体原因 最近公司在做一个项目, ...

  3. ASP.NET Core MVC请求超时设置解决方案

    设置请求超时解决方案 当进行数据导入时,若导入数据比较大时此时在ASP.NET Core MVC会出现502 bad gateway请求超时情况(目前对于版本1.1有效,2.0未知),此时我们需要在项 ...

  4. axios请求失败重新发起请求_axios请求超时,设置重新请求的完美解决方法

    自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或者网络不稳定掉包了, 你们该如何处理呢? 下面我给你们分享一下我的经历. 具体原因 最近公司在做一个项目, ...

  5. jmeter请求超时设置

    背景 在日常的API接口自动化测试中,会遇到这样一个问题:使用jenkins批量执行jmeter的API接口用例时,当某个接口因为服务器或者网络原因导致http请求或者响应时间很长时导致jenkins ...

  6. jquery请求超时设置

    //初始化下拉框function initSelect() {var xhr=$.ajax({url:_ip+'Service/GetModelName',timeout:3000,data:{mod ...

  7. python爬虫网络请求超时是什么意思_爬虫请求超时设置

    在本机网络状况不好或者服务器网络响应延迟甚至无响应时,我们可能会等待很久才能收到响应,甚至到最后收不到响应而报错.为了防止服务器不能及时响应,应该设置一个超时时间,即超过了这个时间还没有得到响应,那就 ...

  8. nginx请求超时设置

    默认60秒超时 http {     #配置在该区域会影响所有的server块 以下解决504问题     proxy_connect_timeout 300; #单位秒 默认60     proxy ...

  9. HttpClient设置请求超时

    前言 最近,我无疑间看到同事提交到git上的httpclient调用第三方服务设置超时代码,发现有趣的一件事.项目中引用的httpclient版本是4.4.5版本,结果同事为了设置超时,在项目的pom ...

最新文章

  1. Day4--Scrapy基本使用
  2. python环境变量配置_python+ pycharm 环境安装 + pycharm使用
  3. JSON返回DateTime/Date('123123123')/解决办法
  4. Python3 动态导入模块的两种方式
  5. 【实战】感恩教师节小程序制作
  6. 一些常用的基本的liunx命令:
  7. RobotFramework系列(一):RIDE使用教程
  8. pytorch初入门学习记录
  9. 沉寂了多年金价为何会连续上涨 专家指出真正原因
  10. cad导出pdf_CAD手机看图软件中怎么将CAD图纸转为PDF/图片格式?
  11. CATIA二次开发—强大的Selection
  12. malloc、calloc、realloc函数讲解
  13. 西门子1200PLC与V90伺服驱动器 TO控制模式(即工艺对象的方式))
  14. 手机查看html代码工具栏,【Meta标签】实现wap网页去掉手机浏览器默认工具栏
  15. 小程序导出数据到excel表,借助云开发后台实现excel数据的保存
  16. 芯片制造的关键——光刻技术
  17. Windows7 使用SMB服务实现局域网共享文件
  18. 闭包实现迭代器功能-- 每用一次函数,返回数组下一个值。 我们需要面对更为复杂的数据结构,他们通常会有这与数组截然不同的序列规则...
  19. 系统集成项目管理(软考中级)第一章信息化知识
  20. 服务器经常挂掉的6个原因

热门文章

  1. java 反编译工具=_JAVA反编译工具精选
  2. Java学习之性能优化常用方法分享
  3. oracle 主键 唯一性,oracle 唯一索引,唯一约束,主键之间的联系
  4. GoldenDict中能用的在线翻译源
  5. Mybatis Plus自动生成代码
  6. 移动硬盘插入提示需要格式化RAW_超级硬盘数据恢复格式化数据还原免注册版,回011获取...
  7. rtx 加密机制_RTX发送消息提醒实现以及注意事项
  8. cognos java_Cognos第三方用户认证(CustomJavaProvider)
  9. 雅虎创始人--杨致远
  10. 收发文系统 php,收发文管理系统