Streaming, not micro-batching
A streaming flow runs continuously until you stop it or it errors, then restarts itself after a configured number of seconds. There is no interval to tune and no window where messages sit waiting for the next run.
Streaming and message queues
Kafka, Azure Event Hubs, Google Pub/Sub, Amazon Kinesis, SQS, RabbitMQ, and ActiveMQ. Read from them, publish to them, or stream continuously into a warehouse with lag you can watch, and send database changes straight to a topic.
The middle one is the difference. Polling a topic on a schedule is still batch; it just runs more often, and the lag is whatever your interval is.
Capabilities
A streaming flow runs continuously until you stop it or it errors, then restarts itself after a configured number of seconds. There is no interval to tune and no window where messages sit waiting for the next run.
CDC flows read the transaction log of SQL Server, MySQL, Oracle, PostgreSQL, Db2, MongoDB, or IBM i and publish each insert, update, and delete to the queue. The flow takes an initial snapshot of the included tables first, then switches to real time.
Stream CDC events off the queue into any supported destination. It reads the events Etlworks enqueued, and it reads the ones Debezium enqueued, so an existing Kafka and Debezium setup keeps its producer and gets a consumer that lands the data.
Read and write JSON and CSV, and Avro in both directions, including Avro written by a third-party producer, where you supply the schema. The Byte Array format moves a message from one broker to another without altering a single byte.
A consumer or producer preprocessor written in JavaScript sees each message as it passes. Read a column, change it, add one that was never in the payload, or return false to drop the message entirely before it reaches the destination.
Subscribe with a wildcard such as inbound.* or a comma-separated list. The destination name is built from [table], [db], and [schema] tokens or the topic name, and a script can compute it per message when the naming is not mechanical.
Every running stream reports messages per second, current lag, the highest lag since it started, total records processed, and how long ago the last message landed. Checkpoints update every 60 seconds, in the UI and through the API.
Kafka over SASL with SCRAM or PLAIN, and AWS IAM for MSK with no username or password at all. Kinesis and SQS take an access key and secret or an attached IAM role. Pub/Sub takes a project and a service account.
Brokers
The flow types are the same across all of them, so moving from one broker to another is a connection change rather than a rebuild. Kafka covers Confluent, Aiven and Amazon MSK.
Apache Kafka
Azure Event HubsSpecifications
Streaming needs two things: a destination that can accept a continuous write, and messages in JSON. Everything else is still reachable: through a scheduled flow that reads the queue in micro-batches, which also lets you add columns in the mapping.
FAQ
Start your trial
Point a flow at a topic you already have and watch the lag number while it drains.