当前位置: 首页>>代码示例>>Java>>正文


Java DefaultClientConfigImpl.setClientName方法代码示例

本文整理汇总了Java中com.netflix.client.config.DefaultClientConfigImpl.setClientName方法的典型用法代码示例。如果您正苦于以下问题:Java DefaultClientConfigImpl.setClientName方法的具体用法?Java DefaultClientConfigImpl.setClientName怎么用?Java DefaultClientConfigImpl.setClientName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.netflix.client.config.DefaultClientConfigImpl的用法示例。


在下文中一共展示了DefaultClientConfigImpl.setClientName方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: build

import com.netflix.client.config.DefaultClientConfigImpl; //导入方法依赖的package包/类
public ZoneAwareLoadBalancer<Server> build(String schemeName) {
  String servicename = URI.create(schemeName).getHost();
  log.info("creating a loadbalancer {} ", servicename);
  final DefaultClientConfigImpl clientConfig = new DefaultClientConfigImpl();
  clientConfig.setClientName(servicename);
  clientConfig.set(CommonClientConfigKey.ServerListRefreshInterval, 300 * 1000);

  return LoadBalancerBuilder.newBuilder().withClientConfig(clientConfig)
      .withRule(new WeightedResponseTimeRule()).withDynamicServerList(factory.build(servicename))
      .buildDynamicServerListLoadBalancer();
}
 
开发者ID:januslabs,项目名称:consul-ribbon-starter,代码行数:12,代码来源:ConsulRibbonLoadBalancer.java

示例2: testNeverRetry

import com.netflix.client.config.DefaultClientConfigImpl; //导入方法依赖的package包/类
@Test
public void testNeverRetry() throws Exception {
	ServerIntrospector introspector = mock(ServerIntrospector.class);
	CloseableHttpClient delegate = mock(CloseableHttpClient.class);
	HttpResponse response = mock(HttpResponse.class);
	doThrow(new IOException("boom")).when(delegate).execute(any(HttpUriRequest.class));
	DefaultClientConfigImpl clientConfig = new DefaultClientConfigImpl();
	clientConfig.setClientName("foo");
	RibbonLoadBalancingHttpClient client = new RibbonLoadBalancingHttpClient(delegate, clientConfig,
			introspector);
	RibbonApacheHttpRequest request = mock(RibbonApacheHttpRequest.class);
	when(request.toRequest(any(RequestConfig.class))).thenReturn(mock(HttpUriRequest.class));
	try {
		client.execute(request, null);
		fail("Expected IOException");
	} catch(IOException e) {} finally {
		verify(delegate, times(1)).execute(any(HttpUriRequest.class));
	}
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-netflix,代码行数:20,代码来源:RibbonLoadBalancingHttpClientTests.java

示例3: contextLoads

import com.netflix.client.config.DefaultClientConfigImpl; //导入方法依赖的package包/类
@Test
public void contextLoads() {
	Response<Map<String, Service>> response = consul.getAgentServices();
	Map<String, Service> services = response.getValue();
	Service service = services.get("myTestService1-WithGroup");
	assertNotNull("service was null", service);
	assertNotEquals("service port is 0", 0, service.getPort().intValue());
	assertEquals("service id was wrong", "myTestService1-WithGroup", service.getId());
	assertTrue("service group was wrong", service.getTags().contains("group=test"));

	ConsulServerList serverList = new ConsulServerList(consul, properties);
	DefaultClientConfigImpl config = new DefaultClientConfigImpl();
	config.setClientName("myTestService-WithGroup");
	serverList.initWithNiwsConfig(config);

	List<ConsulServer> servers = serverList.getInitialListOfServers();
	assertEquals("servers was wrong size", 1, servers.size());
	assertEquals("service group was wrong", "test", servers.get(0).getMetaInfo().getServerGroup());
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-consul,代码行数:20,代码来源:ConsulAutoServiceRegistrationCustomizedInstanceGroupTests.java

示例4: build

import com.netflix.client.config.DefaultClientConfigImpl; //导入方法依赖的package包/类
/**
 * Builds a new {@link RibbonJerseyClient} with an existing Jersey Client
 * and service discoverer
 *
 * @param name
 *            Client name
 * @param jerseyClient
 *            Jersey Client
 * @param serviceDiscoverer
 *            Service discoverer
 * @return new RibbonJerseyClient
 */
public RibbonJerseyClient build(@Nonnull final String name,
        @Nonnull final Client jerseyClient,
        @Nonnull final ConsulServiceDiscoverer serviceDiscoverer) {

    // dynamic server list that is refreshed from Consul
    final ConsulServerList serverList = new ConsulServerList(consul,
            serviceDiscoverer);

    // build a new load balancer based on the configuration
    final DefaultClientConfigImpl clientConfig = new DefaultClientConfigImpl();
    clientConfig.setClientName(name);
    clientConfig.set(CommonClientConfigKey.ServerListRefreshInterval,
            Ints.checkedCast(
                    configuration.getRefreshInterval().toMilliseconds()));

    final ZoneAwareLoadBalancer<Server> loadBalancer = LoadBalancerBuilder
            .newBuilder().withClientConfig(clientConfig)
            .withRule(new WeightedResponseTimeRule())
            .withDynamicServerList(serverList)
            .buildDynamicServerListLoadBalancer();

    final RibbonJerseyClient client = new RibbonJerseyClient(
            configuration.getScheme(), loadBalancer, jerseyClient);

    environment.lifecycle().manage(new Managed() {
        @Override
        public void start() throws Exception {
            // nothing to start
        }

        @Override
        public void stop() throws Exception {
            client.close();
        }
    });
    return client;
}
 
开发者ID:smoketurner,项目名称:dropwizard-consul,代码行数:50,代码来源:RibbonJerseyClientBuilder.java

示例5: setupClientForRetry

import com.netflix.client.config.DefaultClientConfigImpl; //导入方法依赖的package包/类
private RetryableRibbonLoadBalancingHttpClient setupClientForRetry(int retriesNextServer, int retriesSameServer,
																   boolean retryable, boolean retryOnAllOps,
																   String serviceName, String host, int port,
																   CloseableHttpClient delegate, ILoadBalancer lb, String statusCodes,
																   LoadBalancedBackOffPolicyFactory loadBalancedBackOffPolicyFactory,
																   boolean isSecure) throws Exception {
	ServerIntrospector introspector = mock(ServerIntrospector.class);
	RetryHandler retryHandler = new DefaultLoadBalancerRetryHandler(retriesSameServer, retriesNextServer, retryable);
	doReturn(new Server(host, port)).when(lb).chooseServer(eq(serviceName));
	DefaultClientConfigImpl clientConfig = new DefaultClientConfigImpl();
	clientConfig.set(CommonClientConfigKey.OkToRetryOnAllOperations, retryOnAllOps);
	clientConfig.set(CommonClientConfigKey.MaxAutoRetriesNextServer, retriesNextServer);
	clientConfig.set(CommonClientConfigKey.MaxAutoRetries, retriesSameServer);
	clientConfig.set(RibbonLoadBalancedRetryPolicy.RETRYABLE_STATUS_CODES, statusCodes);
	clientConfig.set(CommonClientConfigKey.IsSecure, isSecure);
	clientConfig.setClientName(serviceName);
	RibbonLoadBalancerContext context = new RibbonLoadBalancerContext(lb, clientConfig, retryHandler);
	SpringClientFactory clientFactory = mock(SpringClientFactory.class);
	doReturn(context).when(clientFactory).getLoadBalancerContext(eq(serviceName));
	doReturn(clientConfig).when(clientFactory).getClientConfig(eq(serviceName));
	LoadBalancedRetryPolicyFactory factory = new RibbonLoadBalancedRetryPolicyFactory(clientFactory);
	RetryableRibbonLoadBalancingHttpClient client = new RetryableRibbonLoadBalancingHttpClient(delegate, clientConfig,
			introspector, factory, loadBalancedBackOffPolicyFactory);
	client.setLoadBalancer(lb);
	ReflectionTestUtils.setField(client, "delegate", delegate);
	return client;
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-netflix,代码行数:28,代码来源:RibbonLoadBalancingHttpClientTests.java

示例6: testDoubleEncoding

import com.netflix.client.config.DefaultClientConfigImpl; //导入方法依赖的package包/类
@Test
public void testDoubleEncoding() throws Exception {
	String serviceName = "foo";
	String host = serviceName;
	int port = 80;
	HttpMethod method = HttpMethod.GET;
	final URI uri = new URI("https://" + host + ":" + port + "/a%2Bb");
	DefaultClientConfigImpl clientConfig = new DefaultClientConfigImpl();
	clientConfig.setClientName(serviceName);
	ServerIntrospector introspector = mock(ServerIntrospector.class);
	RibbonCommandContext context = new RibbonCommandContext(serviceName, method.toString(), uri.toString(), false,
			new LinkedMultiValueMap<String, String>(), new LinkedMultiValueMap<String, String>(),
			new ByteArrayInputStream(new String("bar").getBytes()),
			new ArrayList<RibbonRequestCustomizer>());
	RibbonApacheHttpRequest request = new RibbonApacheHttpRequest(context);
	CloseableHttpClient delegate = mock(CloseableHttpClient.class);
	final CloseableHttpResponse response = mock(CloseableHttpResponse.class);
	StatusLine statusLine = mock(StatusLine.class);
	doReturn(200).when(statusLine).getStatusCode();
	doReturn(statusLine).when(response).getStatusLine();
	doReturn(response).
			when(delegate).execute(any(HttpUriRequest.class));
	RibbonLoadBalancingHttpClient client = new RibbonLoadBalancingHttpClient(delegate, clientConfig, introspector);
	RibbonApacheHttpResponse returnedResponse = client.execute(request, null);
	verify(response, times(0)).close();
	verify(delegate, times(1)).execute(argThat(new ArgumentMatcher<HttpUriRequest>() {
		@Override
		public boolean matches(HttpUriRequest argument) {
			if(argument instanceof HttpUriRequest) {
				HttpUriRequest arg = (HttpUriRequest)argument;
				return arg.getURI().equals(uri);
			}
			return false;
		}
	}));
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-netflix,代码行数:37,代码来源:RibbonLoadBalancingHttpClientTests.java

示例7: serverListWorksWithAcl

import com.netflix.client.config.DefaultClientConfigImpl; //导入方法依赖的package包/类
@Test
public void serverListWorksWithAcl() {
    ConsulServerList consulServerList = new ConsulServerList(consulClient, properties);
    DefaultClientConfigImpl config = new DefaultClientConfigImpl();
    config.setClientName("testConsulServerListAcl");
    consulServerList.initWithNiwsConfig(config);
    List<ConsulServer> servers = consulServerList.getUpdatedListOfServers();
    assertNotNull("servers was null", servers);
    assertFalse("servers was empty", servers.isEmpty());
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-consul,代码行数:11,代码来源:ConsulServerListAclTests.java


注:本文中的com.netflix.client.config.DefaultClientConfigImpl.setClientName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。