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.AliasClusteredClient, Client.ClusteredClient, Client.SessionedClient, Client.SessionSettings, Client.Settings
cluster, initialized, settings
Modifier and Type | Method and Description |
---|---|
RequestMessage.Builder |
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 . |
String |
getSessionId()
Returns the session identifier bound to this
Client . |
protected void |
initializeImplementation()
Randomly choose an available
Host to bind the session too and initialize the ConnectionPool . |
boolean |
isClosing() |
alias, alias, close, getCluster, getSettings, init, makeDefaultAliasMap, submit, submit, submit, submit, submit, submit, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync, submitAsync
public String getSessionId()
Client
.public RequestMessage.Builder 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–2022 Apache Software Foundation. All rights reserved.