public static final class Client.ClusteredClient extends Client
Client
implementation that does not operate in a session. Requests are sent to multiple servers
given a LoadBalancingStrategy
. Transactions are automatically committed
(or rolled-back on error) after each request.Client.ClusteredClient, Client.ReboundClusteredClient, Client.SessionedClient
cluster, initialized
Modifier and Type | Method and Description |
---|---|
protected org.apache.tinkerpop.gremlin.driver.Connection |
chooseConnection(RequestMessage msg)
Uses a
LoadBalancingStrategy to choose the best Host and then selects the best connection
from that host's connection pool. |
CompletableFuture<Void> |
closeAsync()
Closes all the connection pools on all hosts.
|
protected void |
initializeImplementation()
Initializes the connection pools on all hosts.
|
Client |
rebind(Map<String,String> rebindings)
Creates a
Client that supplies the specified set of rebindings, thus allowing the user to re-name
one or more globally defined Graph or TraversalSource server bindings for the context of
the created Client . |
Client |
rebind(String graphOrTraversalSource)
Create a new
Client that rebinds the specified Graph or TraversalSource name on the
server to a variable called "g" for the context of the requests made through that Client . |
ResultSet |
submit(String gremlin,
String graphOrTraversalSource)
Submits a Gremlin script to the server and returns a
ResultSet once the write of the request is
complete. |
ResultSet |
submit(String gremlin,
String graphOrTraversalSource,
Map<String,Object> parameters)
Submits a Gremlin script and bound parameters to the server and returns a
ResultSet once the write of
the request is complete. |
CompletableFuture<ResultSet> |
submitAsync(String gremlin,
String graphOrTraversalSource,
Map<String,Object> parameters)
The asynchronous version of
Client.submit(String, Map) } where the returned future will complete when the
write of the request completes. |
buildMessage, close, init, submit, submit, submitAsync, submitAsync, submitAsync
public ResultSet submit(String gremlin, String graphOrTraversalSource)
ResultSet
once the write of the request is
complete.gremlin
- the gremlin script to executepublic ResultSet submit(String gremlin, String graphOrTraversalSource, Map<String,Object> parameters)
ResultSet
once 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 to
Client.submit(String)
. Parameterized scripts will perform better.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"public CompletableFuture<ResultSet> submitAsync(String gremlin, String graphOrTraversalSource, Map<String,Object> parameters)
Client.submit(String, Map)
} where the returned future will complete when the
write of the request completes.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"public Client rebind(String graphOrTraversalSource)
Client
that rebinds the specified Graph
or TraversalSource
name on the
server to a variable called "g" for the context of the requests made through that Client
.public Client rebind(Map<String,String> rebindings)
Client
that supplies the specified set of rebindings, thus allowing the user to re-name
one or more globally defined Graph
or TraversalSource
server bindings for the context of
the created Client
.protected org.apache.tinkerpop.gremlin.driver.Connection chooseConnection(RequestMessage msg) throws TimeoutException, ConnectionException
LoadBalancingStrategy
to choose the best Host
and then selects the best connection
from that host's connection pool.chooseConnection
in class Client
TimeoutException
ConnectionException
protected void initializeImplementation()
initializeImplementation
in class Client
public CompletableFuture<Void> closeAsync()
closeAsync
in class Client
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.