Ciao,
ho fatto un po di prove per delle app IoT, ho usato
eMQTT con e senza il database per l'autenticazione ma senza salvare i dati inviati dai client.
Ho realizzato un server in casa, i test li ho fatti su RasPi e poi ho fatto un server basato su debian e poi installando emqtt.
La scelta di usare eMQTT è nata dalla facilità di realizzare cluster e molto altro.
Ho fatto molti test di carico ed è sorprendente, attualmente gira su un Alix dula-core con 4GB di ram.
Con questa configurazione ho simulato connessioni utente fino a oltre 50000 e non ha mai collassato.
Ho provato anche quelli online, ma in seguito penso di attivare MongoDb o CougarDB dove salverò i dati che arrivano dai client.
Le app che lo usano al momento sono per gestire controllo accessi il db gira su un client dedicato che risponde ai messaggi degli altri client.
Il client dedicato è i B4J mentre le app girano su Android e iOS
Rob