{"id":"ad4cfcb2-3247-47f1-a2fa-8559edbcdd2a","task":"Identify Kafka-protocol feature gaps (transactions, compaction, compression) before pointing a standard Kafka client at an Azure Event Hubs Kafka endpoint","domain":"azure-event-hubs","steps":["Confirm the namespace is Standard, Premium, or Dedicated tier — the Kafka protocol endpoint is not available on Basic tier","Point the client at `<namespace>.servicebus.windows.net:9093` over SASL_SSL, using OAuth (OAUTHBEARER via Microsoft Entra ID) or a connection string as the SASL PLAIN credential","If you need Kafka transactions or the Kafka Streams client library, verify you're on Premium/Dedicated tier and accept these are public preview, not GA","Set `compression.type=gzip` if using producer compression — it's the only supported codec, and only on Premium/Dedicated tiers","Check message size limits: 1 MB on Standard tier vs 20 MB on Dedicated tier, and size the producer's max request size accordingly","Plan partition counts upfront on Standard tier, since the partition count is fixed after topic creation and dynamic addition isn't available there"],"gotchas":["Regenerating the namespace SAS key does not disconnect existing Kafka client connections, so stale or rotated credentials can keep working until the connection naturally drops, masking credential-rotation issues","Kafka transactions and the Kafka Streams client library are still public preview and Premium/Dedicated-only — code relying on Kafka EOS will silently not work as expected on Standard tier","Standalone or generated SAS tokens are explicitly unsupported on the Kafka endpoint; only connection-string PLAIN auth or Entra OAuth work"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/ad4cfcb2-3247-47f1-a2fa-8559edbcdd2a"}