public static final class Client.SessionedClient extends Client
Client
implementation that operates in the context of a session. Requests are sent to a single
server, where each request is bound to the same thread with the same set of bindings across requests.
Transaction are not automatically committed. It is up the client to issue commit/rollback commands.Client.ClusteredClient, Client.ReboundClusteredClient, Client.SessionedClient
cluster, initialized
Modifier and Type | Method and Description |
---|---|
RequestMessage |
buildMessage(RequestMessage.Builder builder)
Adds the
Tokens.ARGS_SESSION value to every RequestMessage . |
protected org.apache.tinkerpop.gremlin.driver.Connection |
chooseConnection(RequestMessage msg)
Since the session is bound to a single host, simply borrow a connection from that pool.
|
CompletableFuture<Void> |
closeAsync()
Close the bound
ConnectionPool . |
protected void |
initializeImplementation()
Randomly choose an available
Host to bind the session too and initialize the ConnectionPool . |
Client |
rebind(String graphOrTraversalSourceName)
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 . |
close, init, submit, submit, submitAsync, submitAsync, submitAsync
public Client rebind(String graphOrTraversalSourceName)
Client
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 RequestMessage buildMessage(RequestMessage.Builder builder)
Tokens.ARGS_SESSION
value to every RequestMessage
.buildMessage
in class Client
protected org.apache.tinkerpop.gremlin.driver.Connection chooseConnection(RequestMessage msg) throws TimeoutException, ConnectionException
chooseConnection
in class Client
TimeoutException
ConnectionException
protected void initializeImplementation()
Host
to bind the session too and initialize the ConnectionPool
.initializeImplementation
in class Client
public CompletableFuture<Void> closeAsync()
ConnectionPool
.closeAsync
in class Client
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.