Dictionary

Eventstream (Microsoft Fabric)

An Eventstream is the Microsoft Fabric item that captures real-time events, applies light transformations, and routes them to destinations such as an eventhouse, lakehouse, Activator, or a custom endpoint.

What is an Eventstream?

An Eventstream is the Microsoft Fabric item that captures, transforms, and routes real-time events. It belongs to Fabric Real-Time Intelligence, the part of Fabric built for streaming data, logs, telemetry, and alerting.

The pattern is simple. Choose a source, such as an event broker, a database change feed, a custom application, or a Fabric event. Optionally add light transformations, such as filtering, selecting fields, or aggregating by time window. Then send the result to one or more destinations: an eventhouse, lakehouse, Activator rule, or a custom endpoint.

Think of it as a sorting station for events. Messages arrive on one or more tracks, get filtered or reshaped, and leave for the systems that need them.

What sources can feed an Eventstream?

Microsoft changes and expands the connector list over time, so it is safer to think in categories.

  • Azure event services. Azure Event Hubs, IoT Hub, Event Grid, Service Bus, and related Azure sources are the natural fit when the source is already on Azure.

  • Kafka-style streams. Eventstreams can connect to Apache Kafka sources, and custom app endpoints can use the Apache Kafka protocol. That matters when applications already produce Kafka messages.

  • Database changes. Supported change-data connectors can turn inserts, updates, and deletes into events so downstream systems react to source changes.

  • Other cloud messaging services. Connectors include sources such as Google Pub/Sub and Amazon Kinesis where supported in the current Fabric experience.

  • Fabric events. Workspace events, OneLake events, and job events let you react to things happening inside Fabric itself.

  • Custom applications. Your own application can push events into a custom endpoint, including through Kafka-compatible options.

That range is the appeal: a team can start streaming without building and operating its own broker cluster.

What can you do inside the stream?

An Eventstream is meant for transport and light processing, not for heavy modelling.

Filter events
Let through only events that match a condition, such as failed transactions, sensor readings above a threshold, or orders from a specific channel.

Manage fields
Rename, remove, select, or cast fields so the destination receives a cleaner shape.

Aggregate by window
Turn many raw events into a smaller stream: count per minute, average temperature per device, maximum latency per endpoint, total orders per region per five minutes.

Combine streams
Union streams, expand arrays, or join streams where the event-processing feature set supports it.

Keep the boundary clear. If you need historical joins, a governed dimensional model, or complex business rules, land the data first and do that work in a lakehouse, warehouse, or eventhouse.

Where can an Eventstream send data?

Eventhouse
An eventhouse stores event data for KQL queries, Real-Time Dashboards, monitoring, and log-style analytics. This is the natural destination for live operational questions.

Lakehouse
A lakehouse destination persists events as Delta tables so the same data can feed notebooks, Power BI, warehouse layers, or historical analysis.

Activator
Activator watches conditions and triggers actions, such as notifications or workflow steps, when events cross a rule.

Custom endpoint
External systems can consume the processed stream through a custom endpoint when Fabric is not the final destination.

One stream can route to multiple destinations, which is useful when the business wants both live monitoring and long-term history.

Eventstream, eventhouse, and Real-Time Intelligence

Real-Time Intelligence has several parts with different jobs.

The Eventstream moves and lightly shapes events. The eventhouse stores and queries them with KQL. Real-Time Dashboards show the results. Activator turns conditions into actions. The Real-Time hub helps people discover event sources and streams.

Design becomes easier when those roles stay separate. Ask three questions: what events must enter, where must they be stored or shown, and who or what must react?

Eventstream or batch pipeline?

The honest question is not whether streaming is possible. It is whether anyone needs to act within seconds.

Use an Eventstream when machine sensors, application logs, orders, payments, alerts, or operational events need live monitoring or immediate reaction. Stay with batch or scheduled pipelines when the report is fine every hour, every quarter-hour, or overnight. A live stream that nobody watches is capacity spend without a business event behind it.

For many reporting workloads, a normal data pipeline is cheaper, easier to reason about, and easier to recover. Eventstreams are powerful when time matters.

Limits and delivery semantics

Fabric eventstreams have practical boundaries. Microsoft documents general limits such as a 1 MB maximum message size, a maximum event retention period of 90 days, and at-least-once delivery. At-least-once means an event should not be lost, but it can arrive more than once.

That has two design consequences. First, anything you need to keep long term should be written to an eventhouse, lakehouse, or another durable target. The stream itself is not your archive. Second, downstream processing should be idempotent. Give events stable IDs and design the target so a duplicate event does not double-count revenue, stock, or alerts.

Capacity and cost

Eventstreams consume Fabric capacity. Microsoft's capacity documentation describes charging dimensions such as active Eventstream time, data traffic, event processing, and connector work. An Eventstream per-hour charge applies only while events are flowing in or out; if no traffic flows for two hours, that charge stops.

That does not make streaming free. A stream that runs all day, carries high volume, or performs processing continuously will show up in the Capacity Metrics app. Start small, measure the capacity impact, and scale only when the use case is clearly live.

What to watch out for

At-least-once means duplicates
Design consumers to tolerate repeated events. Use an event ID, source offset, or natural business key for deduplication.

Not every source is equally easy
Kafka, cloud messaging, private networking, database CDC, and custom apps all have their own security and connectivity details. Test the real source early.

The stream is not the model
A stream can filter and aggregate, but it should not become the place where all business logic hides. Keep durable modelling in governed data layers.

Retention is limited
If you care about history, land the events. Do not rely on the stream's retention window as the archive.

Live dashboards create expectations
Once a screen refreshes in seconds, people assume it is operationally reliable. Monitor failures, latency, duplicates, and capacity, alongside the business metric.

Last Updated: July 7, 2026 Back to Dictionary
Keywords
eventstream microsoft fabric real-time intelligence streaming data eventhouse kql activator lakehouse onelake fabric capacity change data capture kafka