代码之家  ›  专栏  ›  技术社区  ›  devops

如何在Resteasy中使用配置启用连接池

  •  0
  • devops  · 技术社区  · 7 年前

    我可以为您的应用程序启用连接池 泽西岛客户 这样:

    // From org.glassfish.jersey
    ClientConfig clientConfig = new ClientConfig();
    clientConfig.property(ClientProperties.READ_TIMEOUT, 7000);
    clientConfig.property(ClientProperties.CONNECT_TIMEOUT, 2000);
    
    // From org.apache.http
    PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
    connectionManager.setMaxTotal(100);
    connectionManager.setDefaultMaxPerRoute(20);
    
    clientConfig.property(ApacheClientProperties.CONNECTION_MANAGER, connectionManager);
    
    clientConfig.connectorProvider(new ApacheConnectorProvider());
    
    Client client = ClientBuilder.newClient(clientConfig);
    

    如何为Resteasy进行相同的配置?我不想在代码中使用具体的实现:

    Client client = new ResteasyClientBuilder()
                .connectionPoolSize(100)
                .maxPooledPerRoute(20)
                .connectTimeout(2000, TimeUnit.MILLISECONDS)
                .readTimeout(7000, TimeUnit.MILLISECONDS)
                .build()
    
    0 回复  |  直到 7 年前