`

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版本jee源代码

    了解了这些基本概念后,你可以通过解压"restlet-jee-2.0.14"压缩包,查看源代码、例子和API文档,更深入地学习Restlet 2.0如何在Java EE环境中实现REST服务。这将有助于你开发出高效、灵活且易于维护的Web应用程序。

    Restlet 2.0 边学边写(八)使用jQuery和ajax实现对Restlet资源的CRUD操作

    在本篇博文中,我们将深入探讨如何利用jQuery和Ajax技术与Restlet 2.0框架进行交互,实现对Restful资源的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,即CRUD操作。Restlet是一个开源的Java ...

    restlet2.0+spring3.0+hibernate3.3.框架集成

    在这个场景中,我们关注的是"restlet2.0+spring3.0+hibernate3.3"的整合,这是一个经典的Java Web开发组合,分别代表了RESTful API、服务层管理和持久化层的优秀实践。 首先,让我们深入了解每个框架的核心特性: ...

    restlet-jee-2.0.6.zip_Restlet 2..0_Restlet framework2.0_org.rest

    标题"restlet-jee-2.0.6.zip_Restlet 2..0_Restlet framework2.0_org.rest"表明这是一个针对Java企业版(Java EE)的Restlet框架2.0.6版本的压缩包,其中包含了与org.restlet相关的组件。 描述中的"restlet框架所需...

    restlet处理各种请求方式参考示例

    通过阅读源代码,你可以学习到如何配置Restlet应用,创建资源,以及如何处理不同类型的HTTP请求。此外,示例可能还会涵盖错误处理、日志记录、性能优化等方面的内容。 总之,Restlet是一个强大的工具,可以帮助...

    restlet2.1学习笔记项目代码

    在这个"restlet2.1学习笔记项目代码"中,你可以找到如何设置Restlet组件、创建资源、定义路由、使用过滤器以及与其他服务通信的实际示例。通过阅读和运行这些代码,你可以深入理解Restlet的工作原理,并将其应用到...

    RESTLET框架学习书籍

    ### RESTLET框架学习知识点 #### 一、RESTLET框架概览 - **RESTLET框架简介**:RESTLET是一个面向对象的Java开源框架,用于构建RESTful应用和服务。它旨在简化Web应用开发,允许开发者充分利用REST架构的优势。...

    RestletClient接口调试

    2. **设置请求参数**:对于POST、PUT等方法,你可能需要提供请求体数据。这可以通过JSON、XML或其他格式进行。RestletClient允许你以文本、源代码或文件形式输入这些数据。 3. **发送请求**:完成配置后,点击...

    Java Restlet获取请求头实例

    Restlet 实现ServerResource类 列子有: 返回简单JSON类型 获取请求头,返回请求头 接收简单Json类型数据 将复杂对象使用Json格式返回

    restlet模拟请求

    你可以设置请求方法、URL、头信息、查询参数以及请求体,这对于测试和调试REST服务非常方便。用户界面的设计被称为"rest风格",简洁且直观,使得操作更加友好。 2. **HTTP请求**:HTTP是互联网上应用最广泛的数据...

    rome-0.9.jar

    restlet2.0 Restlet Caused by: java.lang.ClassNotFoundException: com.sun.syndication.feed.synd.SyndFeed java.lang.NoClassDefFoundError: com/sun/syndication/feed/synd/SyndFeed

    RESTlet自用2

    "restlet系列"可能是一系列有关RESTlet的教程或者文章集合,详细讲解了RESTlet框架的各个组件和用法,包括服务器端的代表(Resources)、客户端的代表(Clients)、过滤器(Filters)用于处理请求和响应、扩展点...

    Restlet Client 插件安装包

    1. **请求构造**: `Restlet Client`允许用户手动输入或选择HTTP方法(GET、POST、PUT、DELETE等),设置URL,添加查询参数,以及定义HTTP头信息。对于POST、PUT等需要提交数据的方法,它支持多种数据格式,如JSON、...

    restlet

    2. **统一API**:无论是在客户端还是服务器端,RESTlet都提供了统一的API,使得开发者可以使用相同的方式处理请求和响应,降低了学习曲线。 3. **媒体类型处理**:RESTlet支持多种媒体类型,如JSON、XML、HTML等,...

    RESTLET开发

    下载地址:[http://www.restlet.org/downloads/2.0/restlet-jee-2.0.6.zip](http://www.restlet.org/downloads/2.0/restlet-jee-2.0.6.zip) 2. **解压缩并设置环境变量** 解压缩下载的文件到指定位置,假设解压缩...

    Restlet所需要的所有jar包

    接着,根据你的需求,可以参考Restlet官方文档或者示例代码,学习如何创建和配置`Application`和`Component`,定义路由规则,并处理HTTP请求。 在使用过程中,要注意版本兼容性问题,确保Restlet框架及其依赖库与你...

    Restlet学习的三篇文章

    Restlet组件模型包括客户端和服务器端的部分,如代表资源的`Representation`、处理请求的`Resource`、管理网络连接的`Connector`等。Restlet的灵活性使得开发者可以直接操作HTTP协议细节,这对于高级定制或者需要低...

    Restlet开发的Basic认证

    此外,可能还包含了一个主类,它设置了挑战请求并启动Restlet服务器。 6. **测试与调试**:为了测试这个基本认证,你可以使用curl命令行工具或者Web浏览器进行模拟请求。记得在请求头中添加Authorization字段,格式...

Global site tag (gtag.js) - Google Analytics