首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何加快restlet客户端以获得响应?

如何加快restlet客户端以获得响应?
EN

Stack Overflow用户
提问于 2015-03-31 07:52:30
回答 1查看 797关注 0票数 0

我使用restlet客户端向服务器发送rest请求。

代码语言:javascript
复制
public class RestHandler {
    protected ClientResource resource       = null;
    protected Client         client         = null;

    public void connect(final String address,
                       final Protocol protocol){
        final Context context = new Context();
        if (client == null) {
            logger.info("Create Client.");
            client = new Client(context, protocol);
        }
        resource = new ClientResource(context, new Reference(protocol, address));
        resource.setNext(client);
        resource.setEntityBuffering(true);
    }
}

在它的子类中,使用resource.get()/post/put/delete发送rest请求。

我发现第一次(5-10秒)的反应太慢了。

然后在接下来的几个请求中速度更快。

但是等了大约10分钟后,我又发出了请求,它又变慢了。

有什么办法能让反应更快地回来吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-31 11:15:05

您可以尝试使用另一个客户端连接器。这可能是您的问题的原因,特别是如果您使用默认的。注意,默认的应该只用于开发。

此页面提供所有可用的客户端连接器:http://restlet.com/technical-resources/restlet-framework/guide/2.3/core/base/connectors

关于客户端连接器,您可以配置属性来优化它们。要使用客户端连接器,只需在类路径中放置相应的Restlet扩展即可。也许您可以尝试使用扩展org.restlet.ext.httpclient

这个答案可以帮助您了解连接器配置和属性:Restlet HTTP Connection Pool

希望它能帮到你,蒂埃里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29363386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档