Skip to content

Commit dd6dd7b

Browse files
authored
Merge pull request #50974 from wwlpublish/a0e108c074832192ba37c78f155601cc934d1345767cdc14fe35acb934986158-live
Modules/M02-azure-event-hub
2 parents c485f58 + d564f0c commit dd6dd7b

19 files changed

+291
-193
lines changed
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.wwl.azure-event-hubs.introduction
3-
title: Introduction
4-
metadata:
5-
title: Introduction
6-
description: "Introduction"
7-
ms.date: 07/17/2024
8-
author: wwlpublish
9-
ms.author: jeffko
10-
ms.topic: unit
11-
ms.custom:
12-
- N/A
13-
durationInMinutes: 3
14-
content: |
15-
[!include[](includes/1-introduction.md)]
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.azure-event-hubs.introduction
3+
title: Introduction
4+
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: Introduction
8+
description: "Introduction"
9+
ms.date: 06/16/2025
10+
author: wwlpublish
11+
ms.author: jeffko
12+
ms.topic: unit
13+
ms.custom:
14+
- N/A
15+
durationInMinutes: 3
16+
content: |
17+
[!include[](includes/1-introduction.md)]
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.wwl.azure-event-hubs.discover
3-
title: Discover Azure Event Hubs
4-
metadata:
5-
title: Discover Azure Event Hubs
6-
description: "Discover Azure Event Hubs"
7-
ms.date: 07/17/2024
8-
author: wwlpublish
9-
ms.author: jeffko
10-
ms.topic: unit
11-
ms.custom:
12-
- N/A
13-
durationInMinutes: 3
14-
content: |
15-
[!include[](includes/2-event-hubs-overview.md)]
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.azure-event-hubs.discover
3+
title: Discover Azure Event Hubs
4+
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: Discover Azure Event Hubs
8+
description: "Discover Azure Event Hubs"
9+
ms.date: 06/16/2025
10+
author: wwlpublish
11+
ms.author: jeffko
12+
ms.topic: unit
13+
ms.custom:
14+
- N/A
15+
durationInMinutes: 3
16+
content: |
17+
[!include[](includes/2-event-hubs-overview.md)]
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.wwl.azure-event-hubs.explore-capture
3-
title: Explore Event Hubs Capture
4-
metadata:
5-
title: Explore Event Hubs Capture
6-
description: "Explore Event Hubs Capture"
7-
ms.date: 07/17/2024
8-
author: wwlpublish
9-
ms.author: jeffko
10-
ms.topic: unit
11-
ms.custom:
12-
- N/A
13-
durationInMinutes: 3
14-
content: |
15-
[!include[](includes/3-event-hubs-capture.md)]
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.azure-event-hubs.explore-capture
3+
title: Explore Event Hubs Capture
4+
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: Explore Event Hubs Capture
8+
description: "Explore Event Hubs Capture"
9+
ms.date: 06/16/2025
10+
author: wwlpublish
11+
ms.author: jeffko
12+
ms.topic: unit
13+
ms.custom:
14+
- N/A
15+
durationInMinutes: 3
16+
content: |
17+
[!include[](includes/3-event-hubs-capture.md)]
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.wwl.azure-event-hubs.scale-your-processing-application
3-
title: Scale your processing application
4-
metadata:
5-
title: Scale your processing application
6-
description: "Scale your processing application"
7-
ms.date: 07/17/2024
8-
author: wwlpublish
9-
ms.author: jeffko
10-
ms.topic: unit
11-
ms.custom:
12-
- N/A
13-
durationInMinutes: 3
14-
content: |
15-
[!include[](includes/4-event-processing.md)]
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.azure-event-hubs.scale-your-processing-application
3+
title: Scale your processing application
4+
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: Scale your processing application
8+
description: "Scale your processing application"
9+
ms.date: 06/16/2025
10+
author: wwlpublish
11+
ms.author: jeffko
12+
ms.topic: unit
13+
ms.custom:
14+
- N/A
15+
durationInMinutes: 5
16+
content: |
17+
[!include[](includes/4-event-processing.md)]
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.wwl.azure-event-hubs.control-access-to-events
3-
title: Control access to events
4-
metadata:
5-
title: Control access to events
6-
description: "Control access to events"
7-
ms.date: 07/17/2024
8-
author: wwlpublish
9-
ms.author: jeffko
10-
ms.topic: unit
11-
ms.custom:
12-
- N/A
13-
durationInMinutes: 3
14-
content: |
15-
[!include[](includes/5-event-hubs-authentication-authorization.md)]
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.azure-event-hubs.control-access-to-events
3+
title: Control access to events
4+
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: Control access to events
8+
description: "Control access to events"
9+
ms.date: 06/16/2025
10+
author: wwlpublish
11+
ms.author: jeffko
12+
ms.topic: unit
13+
ms.custom:
14+
- N/A
15+
durationInMinutes: 3
16+
content: |
17+
[!include[](includes/5-event-hubs-authentication-authorization.md)]
Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.wwl.azure-event-hubs.perform-common-operations-client-library
3-
title: Perform common operations with the Event Hubs client library
4-
metadata:
5-
title: Perform common operations with the Event Hubs client library
6-
description: "Perform common operations with the Event Hubs client library"
7-
ms.date: 07/17/2024
8-
author: wwlpublish
9-
ms.author: jeffko
10-
ms.topic: unit
11-
ms.custom:
12-
- sfi-ropc-nochange
13-
- N/A
14-
durationInMinutes: 3
15-
content: |
16-
[!include[](includes/6-event-hubs-programming-guide.md)]
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.azure-event-hubs.perform-common-operations-client-library
3+
title: Perform common operations with the Event Hubs client library
4+
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: Perform common operations with the Event Hubs client library
8+
description: "Perform common operations with the Event Hubs client library"
9+
ms.date: 06/16/2025
10+
author: wwlpublish
11+
ms.author: jeffko
12+
ms.topic: unit
13+
ms.custom:
14+
- N/A
15+
durationInMinutes: 5
16+
content: |
17+
[!include[](includes/6-event-hubs-programming-guide.md)]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.azure-event-hubs.event-hubs-send-receive
3+
title: Exercise - Send and retrieve events from Azure Event Hubs
4+
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: Exercise - Send and retrieve events from Azure Event Hubs
8+
description: "Exercise - Send and retrieve events from Azure Event Hubs"
9+
ms.date: 06/16/2025
10+
author: wwlpublish
11+
ms.author: jeffko
12+
ms.topic: unit
13+
ms.custom:
14+
- N/A
15+
durationInMinutes: 30
16+
content: |
17+
[!include[](includes/6a-event-hubs-send-receive.md)]
Lines changed: 61 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,61 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.wwl.azure-event-hubs.knowledge-check
3-
title: Module assessment
4-
metadata:
5-
title: Module assessment
6-
description: "Knowledge check"
7-
ms.date: 07/17/2024
8-
author: wwlpublish
9-
ms.author: jeffko
10-
ms.topic: unit
11-
ms.custom:
12-
- N/A
13-
durationInMinutes: 3
14-
quiz:
15-
title: "Check your knowledge"
16-
questions:
17-
- content: "Which of the following Event Hubs concepts represents an ordered sequence of events that is held in an Event Hubs?"
18-
choices:
19-
- content: "Consumer group"
20-
isCorrect: false
21-
explanation: "Incorrect. A consumer group is a view of an entire Event hub."
22-
- content: "Partition"
23-
isCorrect: true
24-
explanation: "Correct. A partition is an ordered sequence of events that is held in an Event Hub."
25-
- content: "Event Hubs producer"
26-
isCorrect: false
27-
explanation: "Incorrect. An Event Hub producer is a type of client."
28-
- content: "Which of the following options represents when an event processor marks or commits the position of the last successfully processed event within a partition?"
29-
choices:
30-
- content: "Checkpointing"
31-
isCorrect: true
32-
explanation: "Correct. Checkpointing is a process when an event processor marks, or commits, the position of the last successfully processed event within a partition."
33-
- content: "Scale"
34-
isCorrect: false
35-
explanation: "Incorrect. Scale covers the number of consumers and taking ownership of reading partitions."
36-
- content: "Load balance"
37-
isCorrect: false
38-
explanation: "Incorrect. Load balance increases or reduces the consumers dynamically."
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.azure-event-hubs.knowledge-check
3+
title: Module assessment
4+
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: Module assessment
8+
description: "Knowledge check"
9+
ms.date: 06/16/2025
10+
author: wwlpublish
11+
ms.author: jeffko
12+
ms.topic: unit
13+
ms.custom:
14+
- N/A
15+
durationInMinutes: 3
16+
quiz:
17+
questions:
18+
- content: "Which of the following Event Hubs concepts represents an ordered sequence of events that is held in an Event Hubs?"
19+
choices:
20+
- content: "Consumer group"
21+
isCorrect: false
22+
explanation: "Incorrect. A consumer group is a view of an entire Event hub."
23+
- content: "Partition"
24+
isCorrect: true
25+
explanation: "Correct. A partition is an ordered sequence of events that is held in an Event Hub."
26+
- content: "Event Hubs producer"
27+
isCorrect: false
28+
explanation: "Incorrect. An Event Hub producer is a type of client."
29+
- content: "Which of the following options represents when an event processor marks or commits the position of the last successfully processed event within a partition?"
30+
choices:
31+
- content: "Checkpointing"
32+
isCorrect: true
33+
explanation: "Correct. Checkpointing is a process when an event processor marks, or commits, the position of the last successfully processed event within a partition."
34+
- content: "Scale"
35+
isCorrect: false
36+
explanation: "Incorrect. Scale covers the number of consumers and taking ownership of reading partitions."
37+
- content: "Load balance"
38+
isCorrect: false
39+
explanation: "Incorrect. Load balance increases or reduces the consumers dynamically."
40+
- content: "What is a key advantage of using Microsoft Entra ID with Azure Event Hubs?"
41+
choices:
42+
- content: "It allows storing credentials directly in the application code for easier access."
43+
isCorrect: false
44+
explanation: "Incorrect. Storing credentials in code is not recommended due to security risks."
45+
- content: "It eliminates the need for OAuth 2.0 tokens for authentication."
46+
isCorrect: false
47+
explanation: "Incorrect. OAuth 2.0 tokens are still required for authentication with Microsoft Entra ID."
48+
- content: "It removes the need to store credentials in the application code by using OAuth 2.0 tokens."
49+
isCorrect: true
50+
explanation: "Correct. Microsoft Entra ID enables secure authentication without storing credentials in the code."
51+
- content: "What is the purpose of the EventHubProducerClient in the Azure Event Hubs client library?"
52+
choices:
53+
- content: "To process events from an event hub using a consumer group."
54+
isCorrect: false
55+
explanation: "Incorrect. Processing events is the role of the EventHubConsumerClient or EventProcessorClient."
56+
- content: "To publish events to an event hub, either to specific partitions or using automatic routing."
57+
isCorrect: true
58+
explanation: "Correct. The EventHubProducerClient is responsible for publishing events to an Event Hub."
59+
- content: "To manage and monitor the partitions within an event hub."
60+
isCorrect: false
61+
explanation: "Incorrect. The EventHubProducerClient is not used for managing or monitoring partitions."
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.wwl.azure-event-hubs.summary
3-
title: Summary
4-
metadata:
5-
title: Summary
6-
description: "Summary"
7-
ms.date: 07/17/2024
8-
author: wwlpublish
9-
ms.author: jeffko
10-
ms.topic: unit
11-
ms.custom:
12-
- N/A
13-
durationInMinutes: 3
14-
content: |
15-
[!include[](includes/8-summary.md)]
1+
### YamlMime:ModuleUnit
2+
uid: learn.wwl.azure-event-hubs.summary
3+
title: Summary
4+
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: Summary
8+
description: "Summary"
9+
ms.date: 06/16/2025
10+
author: wwlpublish
11+
ms.author: jeffko
12+
ms.topic: unit
13+
ms.custom:
14+
- N/A
15+
durationInMinutes: 3
16+
content: |
17+
[!include[](includes/8-summary.md)]
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
12
Azure Event Hubs is a big data streaming platform and event ingestion service. It can receive and process millions of events per second. Data sent to an event hub can be transformed and stored by using any real-time analytics provider or batching/storage adapters.
23

34
After completing this module, you'll be able to:
45

56
* Describe the benefits of using Event Hubs and how it captures streaming data.
67
* Explain how to process events.
7-
* Perform common operations with the Event Hubs client library.
8+
* Perform common operations with the Event Hubs client library.
9+
* Send and retrieve events from Azure Event Hubs

0 commit comments

Comments
 (0)