如何加快restlet client得到响应?
How to speed up the restlet client to get response?
我使用restlet 客户端向服务器发送rest 请求。
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);
}
}
在其子节点class中,使用resource.get()/post/put/delete发送休息请求。
我第一次发现响应很慢(5-10s)。
然后在接下来的几个请求中速度更快。
但是等了大约10分钟后我再次发送请求,它又变慢了。
有什么办法可以让回复更快?
您可以尝试使用其他客户端连接器。这可能是您遇到问题的原因,尤其是当您使用默认设置时。请注意,默认的应该仅用于开发。
此页面为您提供了所有可用的客户端连接器:http://restlet.com/technical-resources/restlet-framework/guide/2.3/core/base/connectors。
关于客户端连接器,您可以配置属性来调整它们。要使用客户端连接器,只需将相应的 Restlet 扩展放入类路径中即可。也许你可以试试扩展名 org.restlet.ext.httpclient
.
此答案可以帮助您了解连接器配置和属性:。
希望对你有帮助,
蒂埃里
我使用restlet 客户端向服务器发送rest 请求。
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);
}
}
在其子节点class中,使用resource.get()/post/put/delete发送休息请求。
我第一次发现响应很慢(5-10s)。
然后在接下来的几个请求中速度更快。
但是等了大约10分钟后我再次发送请求,它又变慢了。
有什么办法可以让回复更快?
您可以尝试使用其他客户端连接器。这可能是您遇到问题的原因,尤其是当您使用默认设置时。请注意,默认的应该仅用于开发。
此页面为您提供了所有可用的客户端连接器:http://restlet.com/technical-resources/restlet-framework/guide/2.3/core/base/connectors。
关于客户端连接器,您可以配置属性来调整它们。要使用客户端连接器,只需将相应的 Restlet 扩展放入类路径中即可。也许你可以试试扩展名 org.restlet.ext.httpclient
.
此答案可以帮助您了解连接器配置和属性:。
希望对你有帮助, 蒂埃里