Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
MMacarie
Frequent Visitor

How does the IoT Hub work?

I am currently using Fabric for work and I am trying to find ways to have continuous ingestion of data from an IoT Hub. I tried using an Eventstream with the IoT Hub as the source, but then I found out about the event hub compatible end point and I investingated that too. I noticed a difference in the telemetry that I got in both cases and I'm wondering what is happening behind. For the case using the event hub endpoint, besides the telemetry I sent, I see some data related to the event processing times and when I used as the source the IoT Hub I noticed, besides the data I sent from the device as well as the fields from the event hub endpoint, an IoTHub structure which also contains a time field. So for the second case I see an EventEnqueuedUtcTime as well as an EnqueuedTime. They have a slight difference between eachother and I found out it is because the message goes through the ingestion pipeline, but having both time fields, does it mean the data from the device is stored in two places? When I use the event hub enpoint, do I have an Event Hub linked to my IoT Hub with two storage locations or is it just one storage? I am asking this primarely because I wanna know what would be the difference in costs between these two methods and what is actually stored behind? Does something change in the background when I use the event hub endpoint, or do I just pull only a part of the data with it as the source in the Eventstream? Why is there the option to access the IoT Hub as well as the built-in event hub compatible endpoint associated with my IoT Hub?

1 ACCEPTED SOLUTION
Murtaza_Ghafoor
Resolver I
Resolver I

    • There is only one storage location for messages, within IoT Hub’s event retention.
    • The Event Hub-compatible endpoint does not create a separate Event Hub; it is just an alternate access point to IoT Hub’s event store.
  1. Time Fields Difference

    • EnqueuedTime (from IoTHub structure) represents when the message was received by IoT Hub.
    • EventEnqueuedUtcTime represents when the message was made available for consumers via Event Hub.
    • The slight difference between them is due to IoT Hub’s internal processing and routing delays.
  2. Cost Differences

    • IoT Hub as Source: Higher cost due to IoT-specific metadata and additional processing.
    • Event Hub-Compatible Endpoint: Lower cost as it only provides telemetry and event timestamps, skipping extra IoT Hub metadata.
  3. Background Differences

    • IoT Hub Source: Provides full telemetry + metadata like device identity and connection details.
    • Event Hub-Compatible Endpoint: Provides only telemetry and basic event timestamps, reducing overhead.
  4. Why Both Options?

    • IoT Hub Source: Use when you need rich IoT metadata (device-specific details, routing, etc.).
    • Event Hub-Compatible Endpoint: Use when you need only telemetry with lower overhead and cost.
 

View solution in original post

1 REPLY 1
Murtaza_Ghafoor
Resolver I
Resolver I

    • There is only one storage location for messages, within IoT Hub’s event retention.
    • The Event Hub-compatible endpoint does not create a separate Event Hub; it is just an alternate access point to IoT Hub’s event store.
  1. Time Fields Difference

    • EnqueuedTime (from IoTHub structure) represents when the message was received by IoT Hub.
    • EventEnqueuedUtcTime represents when the message was made available for consumers via Event Hub.
    • The slight difference between them is due to IoT Hub’s internal processing and routing delays.
  2. Cost Differences

    • IoT Hub as Source: Higher cost due to IoT-specific metadata and additional processing.
    • Event Hub-Compatible Endpoint: Lower cost as it only provides telemetry and event timestamps, skipping extra IoT Hub metadata.
  3. Background Differences

    • IoT Hub Source: Provides full telemetry + metadata like device identity and connection details.
    • Event Hub-Compatible Endpoint: Provides only telemetry and basic event timestamps, reducing overhead.
  4. Why Both Options?

    • IoT Hub Source: Use when you need rich IoT metadata (device-specific details, routing, etc.).
    • Event Hub-Compatible Endpoint: Use when you need only telemetry with lower overhead and cost.
 

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

Real Time Intelligence in a Day

Real-Time Intelligence in a Day—Free Training

Turn streaming data into instant insights with Microsoft Fabric. Learn to connect live sources, visualize in seconds, and use Copilot + AI for smarter decisions.

September Fabric Update Carousel

Fabric Monthly Update - September 2025

Check out the September 2025 Fabric update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors