Hi all,
thank you for the summary.
I do think that the HA section needs further discussion, I'm happy to provide additional viewpoints on that. I do not believe that clustering does not guarantee in-order delivery, but this might be implementation dependant. Most MQTT brokers I'm aware of (commercial and open source) that support clustering should give the same guarantees a single broker instance would give. In fact, an ordered topic guarantee is required for MQTT 3.1.1 and MQTT 5 compatibility of any MQTT broker. If bridging is meant here instead of clustering or other HA possibilities, then this might be a different conversation (as this could lead to out of order messages).
I'm realizing based on this discussion that we also need a profile for brokers, as there are multiple implementations and in order to be Sparkplug compliant not all MQTT 3.1.1 features need to be supported. This also would give Sparkplug end users the confidence that a specific broker software is 100% Sparkplug compliant. I'm happy to help with creating a broker profile and a TCK implementation. This could then also help us getting set up for MQTT 5 (optional) support.
Thanks,
Dominik
--
Dominik Obermaier | CTO
phone +49 871 97506300 | mobile +49 171 2211168
HiveMQ GmbH | Ergoldinger Str. 2a | 84030 Landshut | Germany
Registergericht Landshut | HRB 8906
Geschäftsführer: Christian Götz | Dominik Obermaier
On 10 Mar 2021, at 23:09, Nathan Davenport wrote: