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);
}
}
Aggregations