Package io.stargate.sdk.grpc
Class GrpcClientLoadBalanced
java.lang.Object
io.stargate.sdk.grpc.GrpcClientLoadBalanced
- All Implemented Interfaces:
io.stargate.sdk.api.ApiConstants
Client to achieve load balancing and fail over across grpc endpoints.
-
Field Summary
Fields inherited from interface io.stargate.sdk.api.ApiConstants
CONTENT_TYPE_GRAPHQL, CONTENT_TYPE_JSON, HEADER_ACCEPT, HEADER_AUTHORIZATION, HEADER_CASSANDRA, HEADER_CONTENT_TYPE, HEADER_REQUEST_ID, HEADER_REQUESTED_WITH, HEADER_USER_AGENT, REQUEST_WITH -
Constructor Summary
ConstructorsConstructorDescriptionGrpcClientLoadBalanced(io.stargate.sdk.ServiceDeployment<ServiceGrpc> conf) Complete configuration. -
Method Summary
Modifier and TypeMethodDescriptionExecute query: Pick an available resource from the load-balancer trigger a request with retries.executeAsync(QueryGrpc query) Execute an asynchronous query.executeBatch(BatchGrpc batch) Execute a batch coming from elsewhere.reactor.core.publisher.Mono<ResultSetGrpc>executeReactive(QueryGrpc query) Execute a query getting back a flux.
-
Constructor Details
-
GrpcClientLoadBalanced
Complete configuration.- Parameters:
conf- configuration
-
-
Method Details
-
execute
Execute query: Pick an available resource from the load-balancer trigger a request with retries.- Parameters:
query- current grpc query.- Returns:
- service response
-
executeBatch
Execute a batch coming from elsewhere.- Parameters:
batch- gRPC batch- Returns:
- service response
-
executeAsync
Execute an asynchronous query.- Parameters:
query- gRPC query- Returns:
- service response
-
executeReactive
Execute a query getting back a flux.- Parameters:
query- input query- Returns:
- flux of data
-