jersey客户端在实体读取方面的性能
我有一个非常笑脸的客户,如下所示。如果客户端和服务器在同一台机器上 response.getEntity(String.class) 线路只需纳秒,但若客户机和服务器位于不同的机器上,则需要250-300毫秒。我在球衣1号和球衣2号上都试过,但结果没有改变。你知道吗jersey客户端在实体读取方面的性能,jersey,jersey-2.0,jersey-client,jersey-1.0,Jersey,Jersey 2.0,Jersey Client,Jersey 1.0,我有一个非常笑脸的客户,如下所示。如果客户端和服务器在同一台机器上 response.getEntity(String.class) 线路只需纳秒,但若客户机和服务器位于不同的机器上,则需要250-300毫秒。我在球衣1号和球衣2号上都试过,但结果没有改变。你知道吗 package com.mkyong.client; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse
package com.mkyong.client;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
public class JerseyClientGet {
public static void main(String[] args) {
try {
Client client = Client.create();
WebResource webResource = client
.resource("http://localhost:8080/RESTfulExample/rest/json/metallica/get");
ClientResponse response = webResource.accept("application/json")
.get(ClientResponse.class);
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
String output = response.getEntity(String.class);
System.out.println("Output from Server .... \n");
System.out.println(output);
} catch (Exception e) {
e.printStackTrace();
}
}
}
这可能与网络延迟有关吗?你能检查一下ping的延迟吗?我用jetty取代了grizzly,现在它的工作方式和我预期的一样。我真的不明白这是如何解决我的问题的,但我唯一改变的是web服务器。