RPC Interface

The Barrage extension works by sending additional metadata via the app_metadata field on FlightData. This metadata is used to communicate the necessary additional information between server and client. These types are flatbuffers, so that we may more easily lift the app_metadata into the RecordBatch flatbuffer once Arrow supports byte-array metadata, at that layer.

The main subscription mechanism is initiated via a DoExchange. The client sends a SubscriptionRequest (or as many as they like) and the server sends barrage updates to satisfy their subscription's requirements.

Flat Buffer Definitions