An Azure event routing service designed for high availability, consistent performance, and dynamic scale.
Hello Marvin Schwander,
Welcome to the Microsoft Q&A and thank you for posting your questions here.
I understand that your Azure Event Grid MQTT Broker publishes and subscriptions succeed, but no messages are delivered to subscribers.
The fact is that:
- Subscriber must manually acknowledge MQTT QoS1 deliveries.
- Successful Acknowledged Events metric should increase even if deliveries never happen.
- Topic Space wildcards affect message routing.
With careful review of the issue, this is not caused by MQTT client configuration, certificates, QoS settings, topic matching, subscriptions, or permission bindings. The subscriber successfully received SUBACK responses, the publisher successfully received PUBACK responses, and Azure metrics recorded successful publish and subscription operations. However, Successful Delivered Messages remained at zero, indicating a failure within the Event Grid MQTT broker routing path rather than a client-side configuration issue.
What you can do to fix is to recreate the Event Grid Namespace and redeploy the MQTT resources (Clients, Client Groups, Topic Spaces, Permission Bindings, and Certificates). Base on what you've done, the issue was isolated to the original namespace state rather than the MQTT configuration.
If the same behaviour occurs in a newly created namespace, the issue should be escalated to Azure Support via your Azure portal or contact priority customer service for backend broker investigation because all documented MQTT configuration checks have already been ok.
Use the below resource for more reading and steps:
- https://learn.microsoft.com/azure/event-grid/mqtt-overview
- https://learn.microsoft.com/azure/event-grid/mqtt-access-control
- https://learn.microsoft.com/azure/event-grid/mqtt-topic-spaces
- https://learn.microsoft.com/azure/event-grid/mqtt-troubleshoot-errors
- https://learn.microsoft.com/azure/event-grid/concepts-event-grid-namespaces
I hope this is helpful. Please! Do not hesitate to let me know if you have any other questions, steps or clarifications.
Please do not close the thread by upvoting and accepting the answer if any part of it is helpful.