3 ms·
Correct. There is no ordering guarantee across topics, and no ordering guarantee across different QoS levels on the same topic. It would not be possible to sha
by Arnavion 3y ago
Correct. There is no ordering guarantee across topics, and no ordering guarantee across different QoS levels on the same topic.
It would not be possible to shard topics across multiple nodes if there was an ordering requirement per client.
- mindslight 3y agoThat is unfortunate. The spec is pretty clear, but I keep hoping someone will point out that some brokers make that guarantee regardless of it being absent in the spec. Instead it just feels like everyone just ignores that much usage is subtly incorrect, and it's fine in practice. I do understand the ability implied by the lack of guarantee, it just seems entirely unnecessary, especially for home automation. Sharding in general only seems useful for surveillance companies in the business of massively centralizing computing infrastructure to begin with. And furthermore with MQTT it seems similar scalability could be achieved by scaling out across clients rather than across topics. There is little need to disaggregate if you don't aggregate in the first place!