Search in sources :

Example 1 with ClientPoolManager

use of org.apache.servicecomb.foundation.vertx.client.ClientPoolManager in project java-chassis by ServiceComb.

the class HttpClients method createClientPoolManager.

private static ClientPoolManager<HttpClientWithContext> createClientPoolManager(HttpClientOptionsSPI option) {
    Vertx vertx = getOrCreateVertx(option);
    ClientPoolManager<HttpClientWithContext> clientPoolManager = new ClientPoolManager<>(vertx, new HttpClientPoolFactory(HttpClientOptionsSPI.createHttpClientOptions(option)));
    DeploymentOptions deployOptions = VertxUtils.createClientDeployOptions(clientPoolManager, option.getInstanceCount()).setWorker(option.isWorker()).setWorkerPoolName(option.getWorkerPoolName()).setWorkerPoolSize(option.getWorkerPoolSize());
    try {
        VertxUtils.blockDeploy(vertx, ClientVerticle.class, deployOptions);
        return clientPoolManager;
    } catch (InterruptedException e) {
        throw new IllegalStateException(e);
    }
}
Also used : ClientPoolManager(org.apache.servicecomb.foundation.vertx.client.ClientPoolManager) DeploymentOptions(io.vertx.core.DeploymentOptions) Vertx(io.vertx.core.Vertx)

Aggregations

DeploymentOptions (io.vertx.core.DeploymentOptions)1 Vertx (io.vertx.core.Vertx)1 ClientPoolManager (org.apache.servicecomb.foundation.vertx.client.ClientPoolManager)1