Azure Event Grid MQTT Broker
MQTT v3.1.1 and v5 pub-sub broker in an Event Grid namespace, with routing of MQTT messages to Azure services.
- Provider
- azure
- Kind
- Pub/Sub topic
- Category
- Messaging
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| clientAuthentication | enum | x509 | entra-id | oauth-jwt | webhook | no | x509 | inherited |
| delivery | enum | at-most-once | at-least-once | exactly-once | yes | — | ▸ at-least-once |
| managed | boolean | — | no | false | ▸ true |
| mqttVersion | enum | v3-1-1 | v5 | no | v5 | inherited |
| ordering | enum | none | per-key | no | none | ▸ none |
| replay | boolean | — | no | false | ▸ false |
| retainedMessages | boolean | — | no | true | inherited |
| routingToTopic | boolean | — | no | false | inherited |
| sharedSubscriptions | boolean | — | no | false | inherited |
| topicPerEventType | boolean | — | no | true | ▸ false |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
pubsub-replay-required
The design declares that consumers must be able to replay history. A fan-out topic that does not retain messages cannot deliver that.
- — all of these hold:
- — the design requirement `messaging.replay` is true
- — the node's `replay` is false
nodes:
- { id: "event-grid-mqtt", component: "azure-event-grid-mqtt" }EventBridgealibaba-eventbridgeAmazon EventBridgeaws-eventbridgeAmazon SNSsnsAzure Event Gridazure-event-gridEclipse MosquittomosquittoMQTT brokermqtt-brokerNanoMQnanomqGeneric Pub/Sub topicpubsub-topicRedis Pub/Subredis-pubsubEventarcgoogle-eventarcGoogle Cloud Pub/Subgoogle-pubsubOCI Eventsoci-events
# yaml-language-server: $schema=../../schema/component.schema.json # Event Grid MQTT broker (namespace): MQTT v3.1.1 / v5 pub-sub over topic filters, QoS 0 and 1 only # (QoS 2 is not supported), retained messages hold the last value but there is no message replay. # Facts from "MQTT (PubSub) Broker - Azure Event Grid". schemaVersion: "1" type: "component" id: "azure-event-grid-mqtt" kind: "pubsub-topic" provider: "azure" docs: "https://learn.microsoft.com/en-us/azure/event-grid/mqtt-overview" defaults: managed: true delivery: "at-least-once" ordering: "none" replay: false topicPerEventType: false properties: mqttVersion: type: "enum" values: ["v3-1-1", "v5"] default: "v5" retainedMessages: type: "boolean" default: true sharedSubscriptions: type: "boolean" default: false clientAuthentication: type: "enum" values: ["x509", "entra-id", "oauth-jwt", "webhook"] default: "x509" routingToTopic: type: "boolean" default: false