plugins/arrow-flight-rpc/README.md
The Arrow Flight RPC plugin provides streaming transport for node to node communication in OpenSearch using Apache Arrow Flight protocol. It integrates with the OpenSearch Security plugin to provide secure, authenticated streaming with TLS encryption.
For development using gradle:
opensearch.yml:opensearch.experimental.feature.transport.stream.enabled: true
./gradlew run -PinstalledPlugins="['arrow-flight-rpc']"
For manual configuration and deployment:
opensearch.yml:opensearch.experimental.feature.transport.stream.enabled: true
-Dio.netty.allocator.numDirectArenas=1
-Dio.netty.noUnsafe=false
-Dio.netty.tryUnsafe=true
-Dio.netty.tryReflectionSetAccessible=true
--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED
For detailed usage and architecture information, see the docs folder:
See the stream-transport-example plugin for a complete example of how to implement streaming transport actions.