Sto programmando di iniziare a implementare il caso d'uso IoT di seguito.
Caso d'uso
I dispositivi IoT invieranno 100k messaggi / minuto al gateway tramite ripetitori e il gateway trasferirà i messaggi sul cloud. Voglio seguire i dipendenti di un'organizzazione. I sensori verranno fissati sulla loro carta d'identità. Il sensore invia i dati relativi alla posizione (circa 15 KB / messaggio) al gateway tramite ripetitori. È a scopo analitico. Dopo che i dati sono passati al cloud, eseguirò alcune analisi e li memorizzerò nel DB e li visualizzerò su una pagina Web. Sulla base di questi dati di analisi, mostrerò la posizione corrente dell'utente e anche le posizioni mobili dell'utente di un determinato intervallo di tempo trascorso (ultima 1 ora o 2 ore o 1 giorno).
Farò un po 'di elaborazione sui dati e li invierò al front-end / DB.
Ho esaminato le basi dell'IoT e la sua architettura. Quindi ho deciso di utilizzare l'architettura stack "SMACK" (Spark, Mesos, Akka, Cassandra, Kafka).
Ho deciso di utilizzare "Kafka native client" nel gateway per pubblicare i messaggi sul cloud.
Devo usare il protocollo MQTT per trasferire il messaggio a Kafka? O MQTT non è necessario per il caso d'uso sopra riportato?
Se sì, quale sarebbe il vantaggio di utilizzare MQTT con l'architettura "SMACK"?