Class TransportClient

java.lang.Object
org.elasticsearch.client.support.AbstractClient
org.elasticsearch.client.transport.TransportClient
All Implemented Interfaces:
Closeable, AutoCloseable, Client, ElasticsearchClient, org.elasticsearch.core.Releasable

@Deprecated public abstract class TransportClient extends AbstractClient
Deprecated.
TransportClient is deprecated in favour of the High Level REST client and will be removed in Elasticsearch 8.0.
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 using addTransportAddress(org.elasticsearch.common.transport.TransportAddress).

The transport client important modules used is the NetworkModule which is started in client mode (only connects, no bind).

  • Field Details

    • CLIENT_TRANSPORT_NODES_SAMPLER_INTERVAL

      public static final Setting<org.elasticsearch.core.TimeValue> CLIENT_TRANSPORT_NODES_SAMPLER_INTERVAL
      Deprecated.
    • CLIENT_TRANSPORT_PING_TIMEOUT

      public static final Setting<org.elasticsearch.core.TimeValue> CLIENT_TRANSPORT_PING_TIMEOUT
      Deprecated.
    • CLIENT_TRANSPORT_IGNORE_CLUSTER_NAME

      public static final Setting<Boolean> CLIENT_TRANSPORT_IGNORE_CLUSTER_NAME
      Deprecated.
    • CLIENT_TRANSPORT_SNIFF

      public static final Setting<Boolean> CLIENT_TRANSPORT_SNIFF
      Deprecated.
    • TRANSPORT_CLIENT_FEATURE

      public static final String TRANSPORT_CLIENT_FEATURE
      Deprecated.
      See Also:
      Constant Field Values
    • CLIENT_TYPE

      public static final String CLIENT_TYPE
      Deprecated.
      See Also:
      Constant Field Values
    • namedWriteableRegistry

      protected final NamedWriteableRegistry namedWriteableRegistry
      Deprecated.
  • Constructor Details

    • TransportClient

      public TransportClient(Settings settings, Collection<Class<? extends Plugin>> plugins)
      Deprecated.
      Creates a new TransportClient with the given settings and plugins
    • TransportClient

      protected TransportClient(Settings settings, Settings defaultSettings, Collection<Class<? extends Plugin>> plugins, TransportClient.HostFailureListener hostFailureListener)
      Deprecated.
      Creates a new TransportClient with the given settings, defaults and plugins.
      Parameters:
      settings - the client settings
      defaultSettings - default settings that are merged after the plugins have added it's additional settings.
      plugins - the client plugins
  • Method Details

    • addPlugins

      @SafeVarargs protected static Collection<Class<? extends Plugin>> addPlugins(Collection<Class<? extends Plugin>> collection, Class<? extends Plugin>... plugins)
      Deprecated.
    • addPlugins

      protected static Collection<Class<? extends Plugin>> addPlugins(Collection<Class<? extends Plugin>> collection, Collection<Class<? extends Plugin>> plugins)
      Deprecated.
    • transportAddresses

      public List<TransportAddress> transportAddresses()
      Deprecated.
      Returns the current registered transport addresses to use (added using addTransportAddress(org.elasticsearch.common.transport.TransportAddress).
    • connectedNodes

      public List<DiscoveryNode> connectedNodes()
      Deprecated.
      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 List<DiscoveryNode> filteredNodes()
      Deprecated.
      The list of filtered nodes that were not connected to, for example, due to mismatch in cluster name.
    • listedNodes

      public List<DiscoveryNode> listedNodes()
      Deprecated.
      Returns the listed nodes in the transport client (ones added to it).
    • addTransportAddress

      public TransportClient addTransportAddress(TransportAddress transportAddress)
      Deprecated.
      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)
      Deprecated.
      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)
      Deprecated.
      Removes a transport address from the list of transport addresses that are used to connect to.
    • close

      public void close()
      Deprecated.
      Closes the client.
    • doExecute

      protected <Request extends ActionRequest,​ Response extends ActionResponse> void doExecute(ActionType<Response> action, Request request, ActionListener<Response> listener)
      Deprecated.
      Specified by:
      doExecute in class AbstractClient