@Override protected Object buildProxy(ClientTransportConfig transportConfig) throws SofaRpcException { SofaResteasyClientBuilder builder = new SofaResteasyClientBuilder(); ResteasyClient client = builder .registerProvider().logProviders() .establishConnectionTimeout(transportConfig.getConnectTimeout(), TimeUnit.MILLISECONDS) .socketTimeout(transportConfig.getInvokeTimeout(), TimeUnit.MILLISECONDS) .connectionPoolSize(Math.max(transportConfig.getConnectionNum(), MIN_CONNECTION_POOL_SIZE)) .build(); ProviderInfo provider = transportConfig.getProviderInfo(); String url = "http://" + provider.getHost() + ":" + provider.getPort() + StringUtils.CONTEXT_SEP + StringUtils.trimToEmpty(provider.getPath()); ResteasyWebTarget target = client.target(url); return target.proxy(ClassUtils.forName(transportConfig.getConsumerConfig().getInterfaceId())); }
@Override protected Object buildProxy(ClientTransportConfig transportConfig) throws SofaRpcException { SofaResteasyClientBuilder builder = new SofaResteasyClientBuilder(); ResteasyClient client = builder .registerProvider().logProviders() .establishConnectionTimeout(transportConfig.getConnectTimeout(), TimeUnit.MILLISECONDS) .socketTimeout(transportConfig.getInvokeTimeout(), TimeUnit.MILLISECONDS) .connectionPoolSize(Math.max(transportConfig.getConnectionNum(), MIN_CONNECTION_POOL_SIZE)) .build(); ProviderInfo provider = transportConfig.getProviderInfo(); String url = "http://" + provider.getHost() + ":" + provider.getPort() + StringUtils.CONTEXT_SEP + StringUtils.trimToEmpty(provider.getPath()); ResteasyWebTarget target = client.target(url); return target.proxy(ClassUtils.forName(transportConfig.getConsumerConfig().getInterfaceId())); }
.maxPooledPerRoute(30) .establishConnectionTimeout(connectionTimeout, TimeUnit.SECONDS) .socketTimeout(readTimeout, TimeUnit.SECONDS) .register(new JacksonJsonProvider()) .register(new JacksonConfig())
.socketTimeout(timeout, TimeUnit.MILLISECONDS);
protected WebTarget newRequest(String uriString) { if(httpClient == null) { httpClient = new ResteasyClientBuilder() .establishConnectionTimeout(10, TimeUnit.SECONDS) .socketTimeout(10, TimeUnit.SECONDS) .build(); } WebTarget webTarget = httpClient.target(uriString); webTarget.register(new BasicAuthentication(TestConfig.getUsername(), TestConfig.getPassword())); return webTarget; }
@Override protected Object buildProxy(ClientTransportConfig transportConfig) throws SofaRpcException { SofaResteasyClientBuilder builder = new SofaResteasyClientBuilder(); ResteasyClient client = builder .registerProvider().logProviders() .establishConnectionTimeout(transportConfig.getConnectTimeout(), TimeUnit.MILLISECONDS) .socketTimeout(transportConfig.getInvokeTimeout(), TimeUnit.MILLISECONDS) .connectionPoolSize(Math.max(transportConfig.getConnectionNum(), MIN_CONNECTION_POOL_SIZE)) .build(); ProviderInfo provider = transportConfig.getProviderInfo(); String url = "http://" + provider.getHost() + ":" + provider.getPort() + StringUtils.CONTEXT_SEP + StringUtils.trimToEmpty(provider.getPath()); ResteasyWebTarget target = client.target(url); return target.proxy(ClassUtils.forName(transportConfig.getConsumerConfig().getInterfaceId())); }
private static ResteasyClient createRestClient(RemoteNeo4jDatabaseIdentifier database, RemoteNeo4jConfiguration configuration) { ResteasyClientBuilder clientBuilder = new ResteasyClientBuilder(); if ( database.getUserName() != null ) { clientBuilder.register( new BasicAuthentication( database.getUserName(), database.getPassword() ) ); } if ( configuration.getConnectionCheckoutTimeout() != null ) { clientBuilder.connectionCheckoutTimeout( configuration.getConnectionCheckoutTimeout(), TimeUnit.MILLISECONDS ); } if ( configuration.getEstablishConnectionTimeout() != null ) { clientBuilder.establishConnectionTimeout( configuration.getEstablishConnectionTimeout(), TimeUnit.MILLISECONDS ); } if ( configuration.getConnectionTTL() != null ) { clientBuilder.connectionTTL( configuration.getConnectionTTL(), TimeUnit.MILLISECONDS ); } if ( configuration.getSocketTimeout() != null ) { clientBuilder.socketTimeout( configuration.getSocketTimeout(), TimeUnit.MILLISECONDS ); } clientBuilder.register( XStreamRequestHeaderFilter.INSTANCE ); // using a connection pool size > 1 causes a thread-safe pool implementation to be used under the hoods return clientBuilder.connectionPoolSize( configuration.getClientPoolSize() ).build(); }