繁体   English   中英

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

How to speed up the restlet client to get response?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我使用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 个回复

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

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

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

该答案可以帮助您了解连接器的配置和属性: Restlet HTTP连接池

希望对您有帮助,蒂埃里

1 RESTlet 2.1无法获得客户端证书

我最近将restlet更新到了2.1版,但是我不再能够获得客户端证书。 我正在使用获取客户证书的新方法 我正在使用CURL发送身份验证信息 知道为什么这在restlet 2.1中不起作用吗? ...

2 加快使用Netty向Websocket客户端发送响应的速度

我们有一个使用websocket和netty的网络应用程序。 我们正在尝试处理大量数据,并注意到,一旦每秒达到300-400个响应,该通道便开始被标记为NOT_WRITABLE,并且我们无法发送某些响应。 似乎netty正在等待套接字确认。 有什么方法可以禁用它,或者有什么方法可以加快 ...

3 在Restlet中获取客户端证书

我设法实现了带有机器人客户端和服务器证书的https restlet。 我可以证明它是有效的,因为如果我通过不可信的证书呼叫服务器,则会失败。 不幸的是,我在服务器上找不到客户端的证书。 我正在使用此代码: 但列表为空。 我做错了什么? 编辑 : 版本是Restlet ...

4 配置HttpClient以用作Restlet客户端

我无法为我的客户端代码配置Restlet。 我正在使用Restlet 2和HttpClient 4.我将扩展jar和HttpClient jar添加到构建路径,它似乎工作。 但是,我不知道如何详细配置它。 我没有手动创建任何客户端,而是使用ClientResource进行交互,这是我直 ...

5 Restlet发送客户端证书

我正在使用restlet创建具有服务器和客户端认证的HTTPS通道。 我对服务器进行证书没有问题(即让服务器公开证书并从客户端信任它),但是我不知道如何发送客户端证书。 下面是服务器的重要代码: 客户端配置如下: 直到needClientAuthentication为fals ...

6 Restlet客户端返回null

我有一个带有jax-rs注释的界面 令牌是带有jaxb注释的类。 我想将此接口用作客户端代理。 返回的令牌始终为null。 没有异常被抛出。 如果我使用相同的接口但作为jax-rs实现,则选择cxf或resteasy,该方法将返回具有正确数据的非null对象。 即 ...

7 使用Restlet客户端Https代理

我试图通过HTTPClient 4.1在restlet 2.1.7中的代理上获取https页面,并且它没有使用代理进行授权。 如果我通过http连接到页面授权有效。 通过代理连接httpurlconnect到同一个https站点也可以。 然后抛出407代理未授权的例外 ...

2015-07-13 20:27:33 0 856   restlet
9 将Apache HTTP客户端附加到RESTlet客户端

我正在使用RESTlet作为服务器和客户端。 服务器正在Tomcat上运行,我可以从浏览器访问它。 对于Client,我使用的是org.restlet.resource.ClientResource。 如果我向该服务器发送一些请求,效果很好,但是如果我发送数百个调用,它将中断: ...

10 RESTLET的C#或.Net客户端

我想利用RESTlet RESTful Web服务。 该架构将使用基于Java的服务器和Windows Forms(.Net)客户端。 我想知道是否有一种简单的方法可以将RESTlet xml转换为.Net理解的内容,也许是第三方库? 拥有wsdl tipe功能非常好。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM