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

时间:2015-03-31 07:52:31

标签: performance rest client restlet

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

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发送休息请求。

我发现第一次(5-10秒)响应速度很慢。

然后在接下来的几个请求中它会更快。

但是等了大约10分钟后我再次发送请求,它再次变慢。

有没有办法让回复更快回来?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用其他客户端连接器。它可能是您的问题的原因,尤其是如果您使用默认问题。请注意,默认值应仅用于开发。

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

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

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

希望它可以帮到你, 亨利