{"id":"16837fc7-0a07-4463-abe0-4a32b022d6b6","shortId":"RzLv7y","kind":"skill","title":"azure-event-hubs","tagline":"Expert knowledge for Azure Event Hubs development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when using Kafka clients/Streams, .NET SDK, ","description":"# Azure Event Hubs Skill\n\nThis skill provides expert guidance for Azure Event Hubs. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L49 | Diagnosing and fixing Event Hubs runtime issues: Kafka/AMQP errors, .NET/legacy exceptions, ARM failures, auth problems, checkpoint store, and connectivity (transient/permanent). |\n| Best Practices | L50-L55 | Guidance on routing events between AMQP, Kafka, and HTTPS, and on designing/scaling Event Hubs with partitions and throughput units for performance and capacity. |\n| Decision Making | L56-L61 | Guidance on choosing the right Event Hubs tier and planning migrations from Apache Kafka, including feature, cost, and compatibility considerations. |\n| Architecture & Design Patterns | L62-L69 | Patterns and guidance for Event Hubs reliability: availability/consistency design, geo-disaster recovery, and building/operating replication tasks (often with Azure Functions). |\n| Limits & Quotas | L70-L78 | Event Hubs capacity, quotas, and throughput limits, plus auto-inflate, geo-disaster recovery, and governance via application groups and FAQs on behavior and scaling. |\n| Security | L79-L105 | Security, auth, and compliance for Event Hubs: Entra ID, SAS, RBAC, managed identities, encryption, TLS, network isolation (VNet, Private Link, NSP, firewalls), and Azure Policy governance. |\n| Configuration | L106-L118 | Configuring Event Hubs behavior: partitions, retention, compaction, scaling, replication, metrics/logs, governance (application groups), and Premium processing units. |\n| Integrations & Coding Patterns | L119-L136 | Patterns and code for integrating Event Hubs with .NET, Kafka (clients, Streams, Connect, Debezium), Flink, Spark, Akka, schema/JSON registry, and adding metadata or managing hubs programmatically |\n| Deployment | L137-L143 | Guides for deploying Event Hubs with Kafka mirroring (MirrorMaker 1/2), setting up geo-replication, and running/local-testing Event Hubs apps using the emulator. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Resolve common Kafka compatibility issues in Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-frequently-asked-questions |\n| Troubleshoot Azure Event Hubs for Apache Kafka | https://learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-troubleshooting-guide |\n| Troubleshoot AMQP errors in Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-amqp-troubleshoot |\n| Handle legacy Azure Event Hubs messaging exceptions | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-messaging-exceptions |\n| Handle Azure Event Hubs .NET exceptions and recommended actions | https://learn.microsoft.com/en-us/azure/event-hubs/exceptions-dotnet |\n| Resolve Azure Resource Manager exceptions for Event Hubs operations | https://learn.microsoft.com/en-us/azure/event-hubs/resource-manager-exceptions |\n| Troubleshoot authentication and authorization failures in Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/troubleshoot-authentication-authorization |\n| Resolve Blob Storage checkpoint store issues for Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/troubleshoot-checkpoint-store-issues |\n| Troubleshoot permanent and transient connectivity issues in Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/troubleshooting-guide |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Exchange Event Hubs events across AMQP, Kafka, and HTTPS | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-exchange-events-different-protocols |\n| Scale Azure Event Hubs with partitions and throughput units | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-scalability |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Plan migration from Apache Kafka to Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-migration-guide |\n| Choose the right Azure Event Hubs tier | https://learn.microsoft.com/en-us/azure/event-hubs/compare-tiers |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Design for availability and consistency in Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-availability-and-consistency |\n| Apply Event Hubs event replication task patterns | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-federation-patterns |\n| Design Event Hubs replication tasks with Azure Functions | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-federation-replicator-functions |\n| Plan Event Hubs geo-disaster recovery strategy | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-geo-dr |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Configure Event Hubs auto-inflate throughput unit limits | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-auto-inflate |\n| Azure Event Hubs FAQ including limits and behavioral details | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-faq |\n| Review Azure Event Hubs quotas and limits | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-quotas |\n| Use Event Hubs geo-replication for DR | https://learn.microsoft.com/en-us/azure/event-hubs/geo-replication |\n| Govern Event Hubs resources with application groups | https://learn.microsoft.com/en-us/azure/event-hubs/resource-governance-overview |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Associate network security perimeters with Event Hubs namespaces | https://learn.microsoft.com/en-us/azure/event-hubs/associate-network-security-perimeter |\n| Authenticate applications with Entra ID for Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/authenticate-application |\n| Authenticate to Event Hubs using managed identities | https://learn.microsoft.com/en-us/azure/event-hubs/authenticate-managed-identity |\n| Authenticate to Event Hubs using SAS tokens | https://learn.microsoft.com/en-us/azure/event-hubs/authenticate-shared-access-signature |\n| Authorize Event Hubs access using Entra RBAC roles | https://learn.microsoft.com/en-us/azure/event-hubs/authorize-access-azure-active-directory |\n| Choose authorization options for Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/authorize-access-event-hubs |\n| Authorize Event Hubs access with SAS rules | https://learn.microsoft.com/en-us/azure/event-hubs/authorize-access-shared-access-signature |\n| Configure customer-managed keys for Event Hubs encryption at rest | https://learn.microsoft.com/en-us/azure/event-hubs/configure-customer-managed-key |\n| Enable and configure managed identities for Event Hubs namespaces | https://learn.microsoft.com/en-us/azure/event-hubs/enable-managed-identity |\n| Configure managed identity for Event Hubs Capture | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-managed-identity |\n| Obtain secure connection strings for Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string |\n| Configure IP firewall rules for Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-ip-filtering |\n| Secure Event Hubs with virtual network service endpoints | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-service-endpoints |\n| Configure network security for Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/network-security |\n| Secure Event Hubs with Network Security Perimeter | https://learn.microsoft.com/en-us/azure/event-hubs/network-security-perimeter |\n| Migrate Event Hubs apps to passwordless authentication with Entra ID | https://learn.microsoft.com/en-us/azure/event-hubs/passwordless-migration-event-hubs |\n| Use built-in Azure Policy definitions for Event Hubs governance | https://learn.microsoft.com/en-us/azure/event-hubs/policy-reference |\n| Restrict Event Hubs access using Private Link endpoints | https://learn.microsoft.com/en-us/azure/event-hubs/private-link-service |\n| Apply regulatory compliance policies to Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/security-controls-policy |\n| Audit Event Hubs TLS compliance using Azure Policy | https://learn.microsoft.com/en-us/azure/event-hubs/transport-layer-security-audit-minimum-version |\n| Configure Event Hubs client applications to use specific TLS versions | https://learn.microsoft.com/en-us/azure/event-hubs/transport-layer-security-configure-client-version |\n| Set minimum TLS version for Azure Event Hubs namespaces | https://learn.microsoft.com/en-us/azure/event-hubs/transport-layer-security-configure-minimum-version |\n| Enforce minimum TLS version for Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/transport-layer-security-enforce-minimum-version |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure partitioning, retention, and cleanup for Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/configure-event-hub-properties |\n| Configure processing units for Event Hubs Premium | https://learn.microsoft.com/en-us/azure/event-hubs/configure-processing-units-premium-namespace |\n| Dynamically increase partitions in an Event Hub | https://learn.microsoft.com/en-us/azure/event-hubs/dynamically-add-partitions |\n| Configure code-free Event Hubs replication tasks | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-federation-configuration |\n| Understand and use Event Hubs captured Avro schema | https://learn.microsoft.com/en-us/azure/event-hubs/explore-captured-avro-files |\n| Configure Azure Monitor metrics and alerts for Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/monitor-event-hubs |\n| Reference for Event Hubs metrics, logs, and diagnostic settings | https://learn.microsoft.com/en-us/azure/event-hubs/monitor-event-hubs-reference |\n| Configure Event Hubs application groups for resource governance | https://learn.microsoft.com/en-us/azure/event-hubs/resource-governance-with-app-groups |\n| Configure and use log compaction in Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/use-log-compaction |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Add custom metadata to Event Hubs events | https://learn.microsoft.com/en-us/azure/event-hubs/add-custom-data-event |\n| Configure Apache Kafka clients for Azure Event Hubs compatibility | https://learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-configurations |\n| Use Kafka Streams with Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-streams |\n| Use Kafka transactions with Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-transactions |\n| Connect .NET applications to Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/connect-event-hub |\n| Connect Akka Streams to Azure Event Hubs via Kafka | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-akka-streams-tutorial |\n| Use Debezium CDC with Kafka Connect on Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-connect-debezium |\n| Integrate Kafka Connect with Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-connect-tutorial |\n| Connect Apache Flink to Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-flink-tutorial |\n| Connect Apache Spark streaming apps to Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-spark-tutorial |\n| Use .NET management libraries to provision Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-management-libraries |\n| Implement client-side schema enforcement for Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/schema-registry-client-side-enforcement |\n| Use JSON Schema registry with Kafka clients on Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/schema-registry-json-schema-kafka |\n| Choose and use client SDKs for Azure Event Hubs | https://learn.microsoft.com/en-us/azure/event-hubs/sdks |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Mirror Kafka brokers to Event Hubs with MirrorMaker 1 | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-mirror-maker-tutorial |\n| Replicate Kafka clusters to Event Hubs with MirrorMaker 2 | https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-mirrormaker-2-tutorial |\n| Test Event Hubs applications locally with the emulator | https://learn.microsoft.com/en-us/azure/event-hubs/test-locally-with-event-hub-emulator |\n| Configure and operate Event Hubs geo-replication | https://learn.microsoft.com/en-us/azure/event-hubs/use-geo-replication |","tags":["azure","event","hubs","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-event-hubs","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-event-hubs","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (13,882 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:53:32.192Z","embedding":null,"createdAt":"2026-04-18T21:59:00.752Z","updatedAt":"2026-04-22T06:53:32.192Z","lastSeenAt":"2026-04-22T06:53:32.192Z","tsv":"'/en-us/azure/event-hubs/add-custom-data-event':1099 '/en-us/azure/event-hubs/apache-kafka-configurations':1111 '/en-us/azure/event-hubs/apache-kafka-frequently-asked-questions':473 '/en-us/azure/event-hubs/apache-kafka-migration-guide':605 '/en-us/azure/event-hubs/apache-kafka-streams':1121 '/en-us/azure/event-hubs/apache-kafka-transactions':1131 '/en-us/azure/event-hubs/apache-kafka-troubleshooting-guide':483 '/en-us/azure/event-hubs/associate-network-security-perimeter':736 '/en-us/azure/event-hubs/authenticate-application':747 '/en-us/azure/event-hubs/authenticate-managed-identity':757 '/en-us/azure/event-hubs/authenticate-shared-access-signature':767 '/en-us/azure/event-hubs/authorize-access-azure-active-directory':778 '/en-us/azure/event-hubs/authorize-access-event-hubs':788 '/en-us/azure/event-hubs/authorize-access-shared-access-signature':798 '/en-us/azure/event-hubs/compare-tiers':615 '/en-us/azure/event-hubs/configure-customer-managed-key':812 '/en-us/azure/event-hubs/configure-event-hub-properties':995 '/en-us/azure/event-hubs/configure-processing-units-premium-namespace':1005 '/en-us/azure/event-hubs/connect-event-hub':1141 '/en-us/azure/event-hubs/dynamically-add-partitions':1015 '/en-us/azure/event-hubs/enable-managed-identity':824 '/en-us/azure/event-hubs/event-hubs-amqp-troubleshoot':493 '/en-us/azure/event-hubs/event-hubs-auto-inflate':679 '/en-us/azure/event-hubs/event-hubs-availability-and-consistency':631 '/en-us/azure/event-hubs/event-hubs-capture-managed-identity':834 '/en-us/azure/event-hubs/event-hubs-exchange-events-different-protocols':578 '/en-us/azure/event-hubs/event-hubs-faq':691 '/en-us/azure/event-hubs/event-hubs-federation-configuration':1026 '/en-us/azure/event-hubs/event-hubs-federation-patterns':641 '/en-us/azure/event-hubs/event-hubs-federation-replicator-functions':652 '/en-us/azure/event-hubs/event-hubs-geo-dr':663 '/en-us/azure/event-hubs/event-hubs-get-connection-string':845 '/en-us/azure/event-hubs/event-hubs-ip-filtering':856 '/en-us/azure/event-hubs/event-hubs-kafka-akka-streams-tutorial':1153 '/en-us/azure/event-hubs/event-hubs-kafka-connect-debezium':1165 '/en-us/azure/event-hubs/event-hubs-kafka-connect-tutorial':1175 '/en-us/azure/event-hubs/event-hubs-kafka-flink-tutorial':1185 '/en-us/azure/event-hubs/event-hubs-kafka-mirror-maker-tutorial':1259 '/en-us/azure/event-hubs/event-hubs-kafka-mirrormaker-2-tutorial':1271 '/en-us/azure/event-hubs/event-hubs-kafka-spark-tutorial':1196 '/en-us/azure/event-hubs/event-hubs-management-libraries':1207 '/en-us/azure/event-hubs/event-hubs-messaging-exceptions':503 '/en-us/azure/event-hubs/event-hubs-quotas':701 '/en-us/azure/event-hubs/event-hubs-scalability':590 '/en-us/azure/event-hubs/event-hubs-service-endpoints':867 '/en-us/azure/event-hubs/exceptions-dotnet':515 '/en-us/azure/event-hubs/explore-captured-avro-files':1037 '/en-us/azure/event-hubs/geo-replication':712 '/en-us/azure/event-hubs/monitor-event-hubs':1049 '/en-us/azure/event-hubs/monitor-event-hubs-reference':1061 '/en-us/azure/event-hubs/network-security':877 '/en-us/azure/event-hubs/network-security-perimeter':887 '/en-us/azure/event-hubs/passwordless-migration-event-hubs':900 '/en-us/azure/event-hubs/policy-reference':914 '/en-us/azure/event-hubs/private-link-service':925 '/en-us/azure/event-hubs/resource-governance-overview':722 '/en-us/azure/event-hubs/resource-governance-with-app-groups':1072 '/en-us/azure/event-hubs/resource-manager-exceptions':527 '/en-us/azure/event-hubs/schema-registry-client-side-enforcement':1219 '/en-us/azure/event-hubs/schema-registry-json-schema-kafka':1232 '/en-us/azure/event-hubs/sdks':1244 '/en-us/azure/event-hubs/security-controls-policy':935 '/en-us/azure/event-hubs/test-locally-with-event-hub-emulator':1282 '/en-us/azure/event-hubs/transport-layer-security-audit-minimum-version':946 '/en-us/azure/event-hubs/transport-layer-security-configure-client-version':959 '/en-us/azure/event-hubs/transport-layer-security-configure-minimum-version':971 '/en-us/azure/event-hubs/transport-layer-security-enforce-minimum-version':981 '/en-us/azure/event-hubs/troubleshoot-authentication-authorization':538 '/en-us/azure/event-hubs/troubleshoot-checkpoint-store-issues':550 '/en-us/azure/event-hubs/troubleshooting-guide':562 '/en-us/azure/event-hubs/use-geo-replication':1293 '/en-us/azure/event-hubs/use-log-compaction':1084 '/microsoftdocs/mcp/blob/main/readme.md)':167 '1':1256 '1/2':446 '2':1268 '3':138 'accept':206 'access':172,771,792,918 'across':571 'action':512 'ad':427 'add':1090 'agent':87,131,190,204 'akka':423,1143 'alert':1043 'amqp':249,485,572 'apach':284,479,598,1101,1177,1187 'app':456,891,1190 'appli':632,926 'applic':342,395,718,738,951,1065,1134,1275 'architectur':18,56,292,616 'arm':230 'associ':726 'audit':936 'auth':232,355 'authent':529,737,748,758,894 'author':531,768,780,789 'auto':333,672 'auto-infl':332,671 'avail':157,623 'availability/consistency':305 'avro':1033 'azur':2,8,37,47,317,377,475,488,496,505,517,580,609,648,680,693,783,840,851,872,905,942,965,1039,1079,1105,1116,1126,1136,1146,1170,1180,1239 'azure-event-hub':1 'behavior':347,387,687 'best':14,52,239,563 'blob':540 'broker':1250 'building/operating':312 'built':903 'built-in':902 'capabl':79 'capac':266,326 'captur':831,1032 'categori':90,98,114,210,212 'cdc':1156 'checkpoint':234,542 'choos':274,606,779,1233 'cleanup':989 'client':417,950,1103,1210,1226,1236 'client-sid':1209 'clients/streams':34 'cluster':1262 'code':26,64,402,409,1018,1086 'code-fre':1017 'combin':69 'common':464 'compact':390,1077 'compat':290,466,1108 'complianc':357,928,940 'configur':24,62,380,384,668,799,815,825,846,868,947,982,985,996,1016,1038,1062,1073,1100,1283 'connect':237,419,555,837,1132,1142,1159,1168,1176,1186 'consider':291 'consist':625 'content':74,176 'cost':288 'cover':50 'custom':801,1091 'customer-manag':800 'debezium':420,1155 'decis':16,54,267,591 'definit':907 'deploy':29,67,433,439,1245 'descript':214 'design':19,57,293,306,617,621,642 'designing/scaling':255 'detail':688 'develop':11 'diagnos':219 'diagnost':1057 'disast':309,337,658 'doc':182 'document':77,175 'dr':709 'dynam':1006 'e.g':102,118 'emul':459,1279 'enabl':813 'encrypt':367,807 'endpoint':864,922 'enforc':972,1213 'entra':361,740,773,896 'error':227,486 'event':3,9,38,48,222,247,256,277,302,324,359,385,412,440,454,469,476,489,497,506,522,534,546,558,568,570,581,601,610,627,633,635,643,654,669,681,694,703,714,731,743,750,760,769,784,790,805,819,829,841,852,858,873,879,889,909,916,931,937,948,966,977,991,1000,1011,1020,1030,1045,1052,1063,1080,1094,1096,1106,1117,1127,1137,1147,1161,1171,1181,1192,1203,1215,1228,1240,1252,1264,1273,1286 'except':229,500,509,520 'exchang':567 'expert':5,44 'failur':231,532 'fallback':194 'faq':345,683 'featur':287 'fetch':78,174,183,196 'file':108,116,123,128 'firewal':375,848 'fix':221 'flink':421,1178 'free':1019 'function':318,649 'geo':308,336,450,657,706,1289 'geo-disast':307,335,656 'geo-repl':449,705,1288 'github.com':166 'github.com/microsoftdocs/mcp/blob/main/readme.md)':165 'govern':340,379,394,713,911,1069 'group':343,396,719,1066 'guid':164,437 'guidanc':45,244,272,300 'handl':494,504 'https':252,575 'hub':4,10,39,49,223,257,278,303,325,360,386,413,431,441,455,470,477,490,498,507,523,535,547,559,569,582,602,611,628,634,644,655,670,682,695,704,715,732,744,751,761,770,785,791,806,820,830,842,853,859,874,880,890,910,917,932,938,949,967,978,992,1001,1012,1021,1031,1046,1053,1064,1081,1095,1107,1118,1128,1138,1148,1162,1172,1182,1193,1204,1216,1229,1241,1253,1265,1274,1287 'id':362,741,897 'ident':366,754,817,827 'implement':1208 'import':85,129 'includ':12,286,684 'increas':1007 'index':91,211 'inflat':334,673 'instal':161,163 'integr':25,63,401,411,1085,1166 'ip':847 'isol':370 'issu':225,467,544,556 'json':1221 'kafka':33,250,285,416,443,465,480,573,599,1102,1113,1123,1150,1158,1167,1225,1249,1261 'kafka/amqp':226 'key':803 'knowledg':6 'l105':353 'l106':382 'l106-l118':381 'l118':383 'l119':405 'l119-l136':404 'l120':105 'l136':406 'l137':435 'l137-l143':434 'l143':436 'l35':104 'l35-l120':103 'l37':217 'l37-l49':216 'l49':218 'l50':242 'l50-l55':241 'l55':243 'l56':270 'l56-l61':269 'l61':271 'l62':296 'l62-l69':295 'l69':297 'l70':322 'l70-l78':321 'l78':323 'l79':352 'l79-l105':351 'latest':146 'learn':189,203 'learn-agent-skil':188,202 'learn.microsoft.com':472,482,492,502,514,526,537,549,561,577,589,604,614,630,640,651,662,678,690,700,711,721,735,746,756,766,777,787,797,811,823,833,844,855,866,876,886,899,913,924,934,945,958,970,980,994,1004,1014,1025,1036,1048,1060,1071,1083,1098,1110,1120,1130,1140,1152,1164,1174,1184,1195,1206,1218,1231,1243,1258,1270,1281,1292 'learn.microsoft.com/en-us/azure/event-hubs/add-custom-data-event':1097 'learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-configurations':1109 'learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-frequently-asked-questions':471 'learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-migration-guide':603 'learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-streams':1119 'learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-transactions':1129 'learn.microsoft.com/en-us/azure/event-hubs/apache-kafka-troubleshooting-guide':481 'learn.microsoft.com/en-us/azure/event-hubs/associate-network-security-perimeter':734 'learn.microsoft.com/en-us/azure/event-hubs/authenticate-application':745 'learn.microsoft.com/en-us/azure/event-hubs/authenticate-managed-identity':755 'learn.microsoft.com/en-us/azure/event-hubs/authenticate-shared-access-signature':765 'learn.microsoft.com/en-us/azure/event-hubs/authorize-access-azure-active-directory':776 'learn.microsoft.com/en-us/azure/event-hubs/authorize-access-event-hubs':786 'learn.microsoft.com/en-us/azure/event-hubs/authorize-access-shared-access-signature':796 'learn.microsoft.com/en-us/azure/event-hubs/compare-tiers':613 'learn.microsoft.com/en-us/azure/event-hubs/configure-customer-managed-key':810 'learn.microsoft.com/en-us/azure/event-hubs/configure-event-hub-properties':993 'learn.microsoft.com/en-us/azure/event-hubs/configure-processing-units-premium-namespace':1003 'learn.microsoft.com/en-us/azure/event-hubs/connect-event-hub':1139 'learn.microsoft.com/en-us/azure/event-hubs/dynamically-add-partitions':1013 'learn.microsoft.com/en-us/azure/event-hubs/enable-managed-identity':822 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-amqp-troubleshoot':491 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-auto-inflate':677 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-availability-and-consistency':629 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-managed-identity':832 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-exchange-events-different-protocols':576 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-faq':689 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-federation-configuration':1024 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-federation-patterns':639 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-federation-replicator-functions':650 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-geo-dr':661 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string':843 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-ip-filtering':854 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-akka-streams-tutorial':1151 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-connect-debezium':1163 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-connect-tutorial':1173 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-flink-tutorial':1183 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-mirror-maker-tutorial':1257 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-mirrormaker-2-tutorial':1269 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-kafka-spark-tutorial':1194 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-management-libraries':1205 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-messaging-exceptions':501 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-quotas':699 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-scalability':588 'learn.microsoft.com/en-us/azure/event-hubs/event-hubs-service-endpoints':865 'learn.microsoft.com/en-us/azure/event-hubs/exceptions-dotnet':513 'learn.microsoft.com/en-us/azure/event-hubs/explore-captured-avro-files':1035 'learn.microsoft.com/en-us/azure/event-hubs/geo-replication':710 'learn.microsoft.com/en-us/azure/event-hubs/monitor-event-hubs':1047 'learn.microsoft.com/en-us/azure/event-hubs/monitor-event-hubs-reference':1059 'learn.microsoft.com/en-us/azure/event-hubs/network-security':875 'learn.microsoft.com/en-us/azure/event-hubs/network-security-perimeter':885 'learn.microsoft.com/en-us/azure/event-hubs/passwordless-migration-event-hubs':898 'learn.microsoft.com/en-us/azure/event-hubs/policy-reference':912 'learn.microsoft.com/en-us/azure/event-hubs/private-link-service':923 'learn.microsoft.com/en-us/azure/event-hubs/resource-governance-overview':720 'learn.microsoft.com/en-us/azure/event-hubs/resource-governance-with-app-groups':1070 'learn.microsoft.com/en-us/azure/event-hubs/resource-manager-exceptions':525 'learn.microsoft.com/en-us/azure/event-hubs/schema-registry-client-side-enforcement':1217 'learn.microsoft.com/en-us/azure/event-hubs/schema-registry-json-schema-kafka':1230 'learn.microsoft.com/en-us/azure/event-hubs/sdks':1242 'learn.microsoft.com/en-us/azure/event-hubs/security-controls-policy':933 'learn.microsoft.com/en-us/azure/event-hubs/test-locally-with-event-hub-emulator':1280 'learn.microsoft.com/en-us/azure/event-hubs/transport-layer-security-audit-minimum-version':944 'learn.microsoft.com/en-us/azure/event-hubs/transport-layer-security-configure-client-version':957 'learn.microsoft.com/en-us/azure/event-hubs/transport-layer-security-configure-minimum-version':969 'learn.microsoft.com/en-us/azure/event-hubs/transport-layer-security-enforce-minimum-version':979 'learn.microsoft.com/en-us/azure/event-hubs/troubleshoot-authentication-authorization':536 'learn.microsoft.com/en-us/azure/event-hubs/troubleshoot-checkpoint-store-issues':548 'learn.microsoft.com/en-us/azure/event-hubs/troubleshooting-guide':560 'learn.microsoft.com/en-us/azure/event-hubs/use-geo-replication':1291 'learn.microsoft.com/en-us/azure/event-hubs/use-log-compaction':1082 'legaci':495 'librari':1200 'limit':21,59,319,330,664,676,685,698 'line':100,112,213 'link':117,126,373,921 'local':70,1276 'locat':94 'log':1055,1076 'make':17,55,268,592 'manag':365,430,519,753,802,816,826,1199 'markdown':193,209 'mcp':152,179 'messag':499 'metadata':428,1092 'metadata.generated':133 'metric':1041,1054 'metrics/logs':393 'microsoft':181 'microsoftdoc':153,180 'migrat':282,596,888 'minimum':961,973 'mirror':444,1248 'mirrormak':445,1255,1267 'monitor':1040 'month':139 'namespac':733,821,968 'net':35,415,508,1133,1198 'net/legacy':228 'network':171,369,727,862,869,882 'nsp':374 'obtain':835 'often':315 'old':140 'oper':524,1285 'option':781 'partit':259,388,584,986,1008 'passwordless':893 'pattern':20,27,58,65,294,298,403,407,618,638,1087 'perform':264 'perimet':729,884 'perman':552 'plan':281,595,653 'plus':331 'polici':378,906,929,943 'practic':15,53,240,564 'prefer':177 'premium':398,1002 'privat':372,920 'problem':233 'process':399,997 'programmat':432 'provid':43 'provis':1202 'pull':144 'queri':185,199 'quick':72 'quick-refer':71 'quota':22,60,320,327,665,696 'rang':101 'rbac':364,774 'read':107,122 'recommend':511 'recoveri':310,338,659 'refer':73,127,1050 'registri':425,1223 'regulatori':927 'relev':95 'reliabl':304 'remot':76 'replic':313,392,451,636,645,707,1022,1260,1290 'repositori':150 'requir':170 'resolv':463,516,539 'resourc':518,716,1068 'rest':809 'restrict':915 'retent':389,987 'return':192,208 'review':692 'right':276,608 'role':775 'rout':246 'rule':795,849 'running/local-testing':453 'runtim':224 'sas':363,763,794 'scale':349,391,579 'schema':1034,1212,1222 'schema/json':424 'sdk':36 'sdks':1237 'section':96 'secur':23,61,350,354,723,728,836,857,870,878,883 'security.md':119,120 'servic':863 'set':447,960,1058 'side':1211 'skill':40,42,84,169,191,205 'skill-azure-event-hubs' 'source-microsoftdocs' 'spark':422,1188 'specif':954 'specifi':111 'storag':541 'store':235,543 'strategi':660 'stream':418,1114,1144,1189 'string':186,200,838 'suggest':141,158 'task':314,637,646,1023 'test':1272 'text/markdown':207 'throughput':261,329,586,674 'tier':279,612 'tls':368,939,955,962,974 'token':764 'tool':154 'topic':461,565,593,619,666,724,983,1088,1246 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'transact':1124 'transient':554 'transient/permanent':238 'troubleshoot':13,51,215,460,474,484,528,551 'understand':1027 'unit':262,400,587,675,998 'url':462,566,594,620,667,725,984,1089,1247 'use':30,32,82,88,106,121,178,195,457,702,752,762,772,901,919,941,953,1029,1075,1112,1122,1154,1197,1220,1235 'user':143,160 'version':147,956,963,975 'via':341,1149 'virtual':861 'vnet':371 'webpag':197","prices":[{"id":"8e6b3585-8fa7-4578-8529-c2a1513e4ecf","listingId":"16837fc7-0a07-4463-abe0-4a32b022d6b6","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:59:00.752Z"}],"sources":[{"listingId":"16837fc7-0a07-4463-abe0-4a32b022d6b6","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-event-hubs","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-event-hubs","isPrimary":false,"firstSeenAt":"2026-04-18T21:59:00.752Z","lastSeenAt":"2026-04-22T06:53:32.192Z"}],"details":{"listingId":"16837fc7-0a07-4463-abe0-4a32b022d6b6","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-event-hubs","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":497,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-04-22T01:37:27Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"4f078b601796cd9844b24761f30b79a387a6f171","skill_md_path":"skills/azure-event-hubs/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-event-hubs"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-event-hubs","description":"Expert knowledge for Azure Event Hubs development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when using Kafka clients/Streams, .NET SDK, Flink/Spark, geo-disaster recovery, or Premium processing units, and other Azure Event Hubs related development tasks. Not for Azure Service Bus (use azure-service-bus), Azure Event Grid (use azure-event-grid), Azure Notification Hubs (use azure-notification-hubs), Azure Stream Analytics (use azure-stream-analytics).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-event-hubs"},"updatedAt":"2026-04-22T06:53:32.192Z"}}