Transport - gnuhub/elasticsearch GitHub Wiki
The transport module is used for internal communication between nodes within the cluster. Each call that goes from one node to the other uses the transport module (for example, when an HTTP GET request is processed by one node, and should actually be processed by another node that holds the data).
The transport mechanism is completely asynchronous in nature, meaning that there is no blocking thread waiting for a response.
The TCP transport is an implementation of the transport module using TCP. It allows for the following settings:
-
transport.tcp.port: A bind port range. Defaults to9300-9400. -
transport.tcp.connect_timeout: The socket connect timeout setting (in time setting format). Defaults to30s. -
transport.tcp.compress: Set totrueto enable compression (LZF) between all nodes. Defaults tofalse.
It also shares the uses the common Network settings.
This is a handy transport to use when running integration tests within the JVM. It is automatically enabled when using NodeBuilder#local(true).