Class Client.ClusteredClient
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.driver.Client
-
- org.apache.tinkerpop.gremlin.driver.Client.ClusteredClient
-
- Enclosing class:
- Client
public static final class Client.ClusteredClient extends Client
AClientimplementation that does not operate in a session. Requests are sent to multiple servers given aLoadBalancingStrategy. Transactions are automatically committed (or rolled-back on error) after each request.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.tinkerpop.gremlin.driver.Client
Client.AliasClusteredClient, Client.ClusteredClient, Client.SessionedClient, Client.SessionSettings, Client.Settings
-
-
Field Summary
-
Fields inherited from class org.apache.tinkerpop.gremlin.driver.Client
cluster, initialized, settings, TOO_MANY_IN_FLIGHT_REQUESTS
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Clientalias(String graphOrTraversalSource)Create a newClientthat aliases the specifiedGraphorTraversalSourcename on the server to a variable called "g" for the context of the requests made through thatClient.Clientalias(Map<String,String> aliases)Creates aClientthat supplies the specified set of aliases, thus allowing the user to re-name one or more globally definedGraphorTraversalSourceserver bindings for the context of the createdClient.protected org.apache.tinkerpop.gremlin.driver.ConnectionchooseConnection(RequestMessage msg)Uses aLoadBalancingStrategyto choose the bestHostand then selects the best connection from that host's connection pool.CompletableFuture<Void>closeAsync()Closes all the connection pools on all hosts.protected voidinitializeImplementation()Initializes the connection pools on all hosts.booleanisClosing()ResultSetsubmit(String gremlin, String graphOrTraversalSource)Submits a Gremlin script to the server and returns aResultSetonce the write of the request is complete.ResultSetsubmit(String gremlin, String graphOrTraversalSource, Map<String,Object> parameters)Submits a Gremlin script and bound parameters to the server and returns aResultSetonce the write of the request is complete.booleantryReInitializeHost(Host host)Attempt to re-initialize theHostthat was previously marked as unavailable.-
Methods inherited from class org.apache.tinkerpop.gremlin.driver.Client
buildMessage, close, getCluster, getSettings, init, makeDefaultAliasMap, submit, submit, submit, submit, submit, submit, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync
-
-
-
-
Method Detail
-
submit
public ResultSet submit(String gremlin, String graphOrTraversalSource)
Submits a Gremlin script to the server and returns aResultSetonce the write of the request is complete.- Parameters:
gremlin- the gremlin script to execute
-
submit
public ResultSet submit(String gremlin, String graphOrTraversalSource, Map<String,Object> parameters)
Submits a Gremlin script and bound parameters to the server and returns aResultSetonce the write of the request is complete. If a script is to be executed repeatedly with slightly different arguments, prefer this method to concatenating a Gremlin script from dynamically produced strings and sending it toClient.submit(String). Parameterized scripts will perform better.- Parameters:
gremlin- the gremlin script to executeparameters- a map of parameters that will be bound to the script on executiongraphOrTraversalSource- rebinds the specified global Gremlin Server variable to "g"
-
alias
public Client alias(String graphOrTraversalSource)
Create a newClientthat aliases the specifiedGraphorTraversalSourcename on the server to a variable called "g" for the context of the requests made through thatClient.
-
alias
public Client alias(Map<String,String> aliases)
Creates aClientthat supplies the specified set of aliases, thus allowing the user to re-name one or more globally definedGraphorTraversalSourceserver bindings for the context of the createdClient.
-
chooseConnection
protected org.apache.tinkerpop.gremlin.driver.Connection chooseConnection(RequestMessage msg) throws TimeoutException, ConnectionException
Uses aLoadBalancingStrategyto choose the bestHostand then selects the best connection from that host's connection pool.- Specified by:
chooseConnectionin classClient- Throws:
TimeoutExceptionConnectionException
-
initializeImplementation
protected void initializeImplementation()
Initializes the connection pools on all hosts.- Specified by:
initializeImplementationin classClient
-
closeAsync
public CompletableFuture<Void> closeAsync()
Closes all the connection pools on all hosts.- Specified by:
closeAsyncin classClient
-
tryReInitializeHost
public boolean tryReInitializeHost(Host host)
-
-