Citace od: TechnikTom kdy 27. 03. 2019, 16:18:12
To znamená, že pokud budete chtít rozeslat ( publikovat ) zprávu 40 senzorům s garancí doručení, bude to dle testů co jsem viděl trvat mosquitu na Rpi2 přes 4 sekundy.
A samozřejmě, publikovat jich můžete kolik chcete, jen víc než těch 9 za sekundu prostě neprotlačíte.
Nevím, kdo to jak zkoušel, ale zjevně dělal něco špatně.
Za prvé je potřeba vědět, že QoS=2 by se mělo používat jenom tam, kde je opravdu nutné (tj. v domácích podmínkách nikde). Jelikož provoz běží po TCP, které má samo o sobě slušnou garanci doručení, není QoS>0 prakticky nikdy potřeba (ani na vypínače apod.).
Za druhé, pokud už použiju QoS=2, musím si dát hodně pozor na to, jak mám nastavenou diskovou persistenci. Pokud si tam nastavím, že se ukládá každá zpráva a zároveň to provozuju na RasPI, které mi to zapisuje na pomalou SD kartu, tak nemůžu čekat, že mi tam bude lítat tisíc zpráv za sekundu. A SD karta taky nemusí přežít do příštího měsíce.
Jinak, pokud člověk tyhle chyby neudělá, tisíce klientů a throughput v řádu tisíců i desetitisíců zpráv za sekundu není problém (
http://www.scalagent.com/IMG/pdf/Benchmark_MQTT_servers-v1-1.pdf)