Configuration
| Field | Default | Notes |
|---|---|---|
target | — | Remote Tell server address as host:port (required) |
api_key | — | 32-character hex streaming key for the remote server (required) |
How it works
The forwarder receives batches from the router, rebuilds each FlatBuffer message with:- The remote server’s API key (replacing the local key)
- The original client’s source IP preserved in the
source_ipfield
Protocol
The forwarder uses the same length-prefixed FlatBuffer protocol as Tell’s TCP source:forwarding_mode = true on its TCP source to honor the source_ip field:
forwarding_mode, the central server would record the edge node’s IP instead of the original client’s IP.
Reliability
- Auto-reconnect — reconnects automatically if the connection drops, with configurable retry intervals
- Retry with backoff — 3 retry attempts per message with 1-second intervals
- TCP keep-alive — enabled by default (30-second interval) to detect dead connections
- Per-message forwarding — if one message fails, remaining messages in the batch still attempt delivery