Class GrpcClientLoadBalanced

java.lang.Object
io.stargate.sdk.grpc.GrpcClientLoadBalanced
All Implemented Interfaces:
io.stargate.sdk.api.ApiConstants

public class GrpcClientLoadBalanced extends Object implements io.stargate.sdk.api.ApiConstants
Client to achieve load balancing and fail over across grpc endpoints.
  • Constructor Details

    • GrpcClientLoadBalanced

      public GrpcClientLoadBalanced(io.stargate.sdk.ServiceDeployment<ServiceGrpc> conf)
      Complete configuration.
      Parameters:
      conf - configuration
  • Method Details

    • execute

      public ResultSetGrpc execute(QueryGrpc query)
      Execute query: Pick an available resource from the load-balancer trigger a request with retries.
      Parameters:
      query - current grpc query.
      Returns:
      service response
    • executeBatch

      public ResultSetGrpc executeBatch(BatchGrpc batch)
      Execute a batch coming from elsewhere.
      Parameters:
      batch - gRPC batch
      Returns:
      service response
    • executeAsync

      public CompletableFuture<ResultSetGrpc> executeAsync(QueryGrpc query)
      Execute an asynchronous query.
      Parameters:
      query - gRPC query
      Returns:
      service response
    • executeReactive

      public reactor.core.publisher.Mono<ResultSetGrpc> executeReactive(QueryGrpc query)
      Execute a query getting back a flux.
      Parameters:
      query - input query
      Returns:
      flux of data