本文整理汇总了Java中com.netflix.niws.client.http.RestClient.executeWithLoadBalancer方法的典型用法代码示例。如果您正苦于以下问题:Java RestClient.executeWithLoadBalancer方法的具体用法?Java RestClient.executeWithLoadBalancer怎么用?Java RestClient.executeWithLoadBalancer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.netflix.niws.client.http.RestClient
的用法示例。
在下文中一共展示了RestClient.executeWithLoadBalancer方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import com.netflix.niws.client.http.RestClient; //导入方法依赖的package包/类
@Override
protected String run() {
try {
/*
* The named client param must match the prefix for the ribbon
* configuration specified in the edge.properties file
*/
RestClient client = (RestClient) ClientFactory.getNamedClient(RSSConstants.MIDDLETIER_REST_CLIENT);
HttpClientRequest request = HttpClientRequest
.newBuilder()
.setVerb(Verb.POST)
.setUri(new URI("/"
+ RSSConstants.MIDDLETIER_WEB_RESOURCE_ROOT_PATH
+ RSSConstants.RSS_ENTRY_POINT
+ "?url=" + url))
.build();
HttpClientResponse response = client.executeWithLoadBalancer(request);
return IOUtils.toString(response.getRawEntity(), Charsets.UTF_8);
} catch (Exception exc) {
throw new RuntimeException("Exception occurred when adding a RSS feed", exc);
}
}
示例2: run
import com.netflix.niws.client.http.RestClient; //导入方法依赖的package包/类
@Override
protected String run() {
try {
// The named client param must match the prefix for the ribbon
// configuration specified in the edge.properties file
RestClient client = (RestClient) ClientFactory.getNamedClient(RSSConstants.MIDDLETIER_REST_CLIENT);
HttpClientRequest request = HttpClientRequest
.newBuilder()
.setVerb(Verb.GET)
.setUri(new URI("/"
+ RSSConstants.MIDDLETIER_WEB_RESOURCE_ROOT_PATH
+ RSSConstants.RSS_ENTRY_POINT)
)
.build();
HttpClientResponse response = client.executeWithLoadBalancer(request);
return IOUtils.toString(response.getRawEntity(), Charsets.UTF_8);
} catch (Exception exc) {
throw new RuntimeException("Exception", exc);
}
}
示例3: run
import com.netflix.niws.client.http.RestClient; //导入方法依赖的package包/类
@Override
protected String run() {
try {
// The named client param must match the prefix for the ribbon
// configuration specified in the edge.properties file
RestClient client = (RestClient) ClientFactory.getNamedClient(RSSConstants.MIDDLETIER_REST_CLIENT);
HttpClientRequest request = HttpClientRequest
.newBuilder()
.setVerb(Verb.DELETE)
.setUri(new URI("/"
+ RSSConstants.MIDDLETIER_WEB_RESOURCE_ROOT_PATH
+ RSSConstants.RSS_ENTRY_POINT
+ "?url=" + url)
)
.build();
HttpClientResponse response = client.executeWithLoadBalancer(request);
return IOUtils.toString(response.getRawEntity(), Charsets.UTF_8);
} catch (Exception exc) {
throw new RuntimeException("Exception", exc);
}
}
示例4: doGet
import com.netflix.niws.client.http.RestClient; //导入方法依赖的package包/类
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest servletRequest,
HttpServletResponse servletResponse) throws ServletException,
IOException {
try {
System.out.println(ConfigurationManager.getConfigInstance()
.getProperty("sample-client.ribbon.listOfServers"));
RestClient client = (RestClient) ClientFactory
.getNamedClient("sample-client");
HttpRequest request = HttpRequest.newBuilder().uri(new URI("/"))
.build();
for (int i = 0; i < 1; i++) {
HttpResponse response = client.executeWithLoadBalancer(request);
System.out.println("Status code for "
+ response.getRequestedURI() + " :"
+ response.getStatus());
}
@SuppressWarnings("rawtypes")
ZoneAwareLoadBalancer lb = (ZoneAwareLoadBalancer) client
.getLoadBalancer();
servletResponse.getOutputStream().println(lb.getLoadBalancerStats().toString());
} catch (Exception ex) {
ex.printStackTrace();
}
}
示例5: survive
import com.netflix.niws.client.http.RestClient; //导入方法依赖的package包/类
@Test
public void survive() throws IOException, ClientException, URISyntaxException, InterruptedException {
String clientName = "RibbonClientTest-loadBalancingDefaultPolicyRoundRobin";
String serverListKey = clientName + ".ribbon.listOfServers";
int nbHitsPerServer = 60;
MockWebServer server1 = new MockWebServer();
MockWebServer server2 = new MockWebServer();
for (int i = 0; i < nbHitsPerServer; i++) {
server1.enqueue(new MockResponse().setResponseCode(200).setBody("server1 success <" + i + ">!"));
server2.enqueue(new MockResponse().setResponseCode(200).setBody("server2 success <" + i + ">!"));
}
server1.play();
server2.play();
getConfigInstance().setProperty(serverListKey, hostAndPort(server1.getUrl("")) + "," + hostAndPort(server2.getUrl("")));
RestClient client = (RestClient) ClientFactory.getNamedClient(clientName);
HttpRequest request;
for (int i = 0; i < nbHitsPerServer * 2; i++) {
request = HttpRequest.newBuilder().uri(new URI("/")).build();
HttpResponse response = client.executeWithLoadBalancer(request);
response.close();
}
}