Class TransportClient
- java.lang.Object
-
- org.elasticsearch.client.support.AbstractClient
-
- org.elasticsearch.client.transport.TransportClient
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,Client
,ElasticsearchClient
,Releasable
public abstract class TransportClient extends AbstractClient
The transport client allows to create a client that is not part of the cluster, but simply connects to one or more nodes directly by adding their respective addresses usingaddTransportAddress(org.elasticsearch.common.transport.TransportAddress)
.The transport client important modules used is the
NetworkModule
which is started in client mode (only connects, no bind). Note thatTransportClient
will be deprecated in Elasticsearch 7.0 and removed in Elasticsearch 8.0. Use the High Level REST Client instead.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
TransportClient.HostFailureListener
Listener that allows to be notified whenever a node failure / disconnect happens
-
Field Summary
Fields Modifier and Type Field Description static Setting<java.lang.Boolean>
CLIENT_TRANSPORT_IGNORE_CLUSTER_NAME
static Setting<TimeValue>
CLIENT_TRANSPORT_NODES_SAMPLER_INTERVAL
static Setting<TimeValue>
CLIENT_TRANSPORT_PING_TIMEOUT
static Setting<java.lang.Boolean>
CLIENT_TRANSPORT_SNIFF
static java.lang.String
CLIENT_TYPE
protected NamedWriteableRegistry
namedWriteableRegistry
static java.lang.String
TRANSPORT_CLIENT_FEATURE
-
Fields inherited from class org.elasticsearch.client.support.AbstractClient
logger, settings
-
Fields inherited from interface org.elasticsearch.client.Client
CLIENT_TYPE_SETTING_S
-
-
Constructor Summary
Constructors Modifier Constructor Description TransportClient(Settings settings, java.util.Collection<java.lang.Class<? extends Plugin>> plugins)
Creates a new TransportClient with the given settings and pluginsprotected
TransportClient(Settings settings, Settings defaultSettings, java.util.Collection<java.lang.Class<? extends Plugin>> plugins, TransportClient.HostFailureListener hostFailureListener)
Creates a new TransportClient with the given settings, defaults and plugins.
-
Method Summary
Modifier and Type Method Description protected static java.util.Collection<java.lang.Class<? extends Plugin>>
addPlugins(java.util.Collection<java.lang.Class<? extends Plugin>> collection, java.lang.Class<? extends Plugin>... plugins)
protected static java.util.Collection<java.lang.Class<? extends Plugin>>
addPlugins(java.util.Collection<java.lang.Class<? extends Plugin>> collection, java.util.Collection<java.lang.Class<? extends Plugin>> plugins)
TransportClient
addTransportAddress(TransportAddress transportAddress)
Adds a transport address that will be used to connect to.TransportClient
addTransportAddresses(TransportAddress... transportAddress)
Adds a list of transport addresses that will be used to connect to.void
close()
Closes the client.java.util.List<DiscoveryNode>
connectedNodes()
Returns the current connected transport nodes that this client will use.protected <Request extends ActionRequest,Response extends ActionResponse,RequestBuilder extends ActionRequestBuilder<Request,Response,RequestBuilder>>
voiddoExecute(Action<Request,Response,RequestBuilder> action, Request request, ActionListener<Response> listener)
java.util.List<DiscoveryNode>
filteredNodes()
The list of filtered nodes that were not connected to, for example, due to mismatch in cluster name.java.util.List<DiscoveryNode>
listedNodes()
Returns the listed nodes in the transport client (ones added to it).TransportClient
removeTransportAddress(TransportAddress transportAddress)
Removes a transport address from the list of transport addresses that are used to connect to.java.util.List<TransportAddress>
transportAddresses()
Returns the current registered transport addresses to use (added usingaddTransportAddress(org.elasticsearch.common.transport.TransportAddress)
.-
Methods inherited from class org.elasticsearch.client.support.AbstractClient
admin, bulk, bulk, clearScroll, clearScroll, delete, delete, execute, execute, explain, explain, fieldCaps, fieldCaps, filterWithHeader, get, get, index, index, multiGet, multiGet, multiSearch, multiSearch, multiTermVectors, multiTermVectors, prepareBulk, prepareBulk, prepareClearScroll, prepareDelete, prepareDelete, prepareExecute, prepareExplain, prepareFieldCaps, prepareGet, prepareGet, prepareIndex, prepareIndex, prepareIndex, prepareMultiGet, prepareMultiSearch, prepareMultiTermVectors, prepareSearch, prepareSearchScroll, prepareTermVector, prepareTermVector, prepareTermVectors, prepareTermVectors, prepareUpdate, prepareUpdate, search, search, searchScroll, searchScroll, settings, termVector, termVector, termVectors, termVectors, threadPool, update, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.client.Client
getRemoteClusterClient
-
-
-
-
Field Detail
-
CLIENT_TRANSPORT_NODES_SAMPLER_INTERVAL
public static final Setting<TimeValue> CLIENT_TRANSPORT_NODES_SAMPLER_INTERVAL
-
CLIENT_TRANSPORT_IGNORE_CLUSTER_NAME
public static final Setting<java.lang.Boolean> CLIENT_TRANSPORT_IGNORE_CLUSTER_NAME
-
CLIENT_TRANSPORT_SNIFF
public static final Setting<java.lang.Boolean> CLIENT_TRANSPORT_SNIFF
-
TRANSPORT_CLIENT_FEATURE
public static final java.lang.String TRANSPORT_CLIENT_FEATURE
- See Also:
- Constant Field Values
-
CLIENT_TYPE
public static final java.lang.String CLIENT_TYPE
- See Also:
- Constant Field Values
-
namedWriteableRegistry
protected final NamedWriteableRegistry namedWriteableRegistry
-
-
Constructor Detail
-
TransportClient
public TransportClient(Settings settings, java.util.Collection<java.lang.Class<? extends Plugin>> plugins)
Creates a new TransportClient with the given settings and plugins
-
TransportClient
protected TransportClient(Settings settings, Settings defaultSettings, java.util.Collection<java.lang.Class<? extends Plugin>> plugins, TransportClient.HostFailureListener hostFailureListener)
Creates a new TransportClient with the given settings, defaults and plugins.- Parameters:
settings
- the client settingsdefaultSettings
- default settings that are merged after the plugins have added it's additional settings.plugins
- the client plugins
-
-
Method Detail
-
addPlugins
protected static java.util.Collection<java.lang.Class<? extends Plugin>> addPlugins(java.util.Collection<java.lang.Class<? extends Plugin>> collection, java.lang.Class<? extends Plugin>... plugins)
-
addPlugins
protected static java.util.Collection<java.lang.Class<? extends Plugin>> addPlugins(java.util.Collection<java.lang.Class<? extends Plugin>> collection, java.util.Collection<java.lang.Class<? extends Plugin>> plugins)
-
transportAddresses
public java.util.List<TransportAddress> transportAddresses()
Returns the current registered transport addresses to use (added usingaddTransportAddress(org.elasticsearch.common.transport.TransportAddress)
.
-
connectedNodes
public java.util.List<DiscoveryNode> connectedNodes()
Returns the current connected transport nodes that this client will use.The nodes include all the nodes that are currently alive based on the transport addresses provided.
-
filteredNodes
public java.util.List<DiscoveryNode> filteredNodes()
The list of filtered nodes that were not connected to, for example, due to mismatch in cluster name.
-
listedNodes
public java.util.List<DiscoveryNode> listedNodes()
Returns the listed nodes in the transport client (ones added to it).
-
addTransportAddress
public TransportClient addTransportAddress(TransportAddress transportAddress)
Adds a transport address that will be used to connect to.The Node this transport address represents will be used if its possible to connect to it. If it is unavailable, it will be automatically connected to once it is up.
In order to get the list of all the current connected nodes, please see
connectedNodes()
.
-
addTransportAddresses
public TransportClient addTransportAddresses(TransportAddress... transportAddress)
Adds a list of transport addresses that will be used to connect to.The Node this transport address represents will be used if its possible to connect to it. If it is unavailable, it will be automatically connected to once it is up.
In order to get the list of all the current connected nodes, please see
connectedNodes()
.
-
removeTransportAddress
public TransportClient removeTransportAddress(TransportAddress transportAddress)
Removes a transport address from the list of transport addresses that are used to connect to.
-
close
public void close()
Closes the client.
-
doExecute
protected <Request extends ActionRequest,Response extends ActionResponse,RequestBuilder extends ActionRequestBuilder<Request,Response,RequestBuilder>> void doExecute(Action<Request,Response,RequestBuilder> action, Request request, ActionListener<Response> listener)
- Specified by:
doExecute
in classAbstractClient
-
-