Can I connect MQTT transmission to Azure Event Grid Broker?

According to the link below Azure Event Grid is now sparkplug B compliant: Support for Sparkplug B in Azure Event Grid MQTT Broker - Azure Event Grid | Microsoft Learn

If I understand correctly, MQTT transmission could not integrate with the azure event grid “until retained messages are supported.“ Can I connect MQTT Modules to Azure Event Grid - MQTT Modules for Ignition 8.1 - Confluence

As this is now implemented, does that mean that I can use MQTT transmission and Azure Event Grid MQTT broker to achieve a sparkplug B compliant approach for getting data to Azure?

Best regards

Karl Fredrik

Based on the Microsoft document you call out above, Event Grid now supports LWTs and retained messages. This support will now allow you to use a Primary Host ID in your Sparkplug MQTT configuration for both MQTT Engine and Transmission. We highly recommend the use of a Primary Host ID where possible. There are two potential issues you may run into with Event Grid as it is currently implemented:

  1. Messages may be delivered out of order. You will need to set a reorder timeout in MQTT Engine configuration to attempt to reorder any messages delivered out of order.
  2. The max message size for Event Grid is 1MB. You may run into issues where your message payloads are larger than this and will need to move tags around, use payload compression, split Sparkplug edge nodes / devices into multiple edge nodes / devices, etc. to reduce the message payload under the 1MB limit.

Can I connect MQTT Modules to Azure Event Grid - MQTT Modules for Ignition 8.1 - Confluence describes strategies for overcoming the two potential issues called out above.