Skip to content

Sources

A pipeline has exactly one source. Sources own their own cadence — they decide whether to poll, stream, or otherwise produce envelopes — and write them onto the pipeline's first mpsc channel.

Built-in sources

Kind Description
api_poll Polls an HTTP endpoint on a fixed interval.
http_webhook Listens for incoming HTTP POST requests.
kafka Consumes from a Kafka topic via rdkafka.
sql_query_poll Polls a SQL query on a fixed interval, one envelope per row.

Writing your own source

Implement Source::run(tx, cancel) and register a SourceFactory against a unique kind. See Architecture and Development.