Estou planejando começar a implementar o caso de uso da IoT abaixo.
Caso de uso
Os dispositivos IoT enviarão 100 mil mensagens / minuto para o gateway via repetidores e o gateway transferirá as mensagens para a nuvem. Eu quero rastrear os funcionários de uma organização. Os sensores serão fixados no cartão de identificação. O sensor envia os dados relacionados à localização (aprox. 15 KB / mensagem) para o gateway via repetidores. É para fins analíticos. Depois que os dados forem transmitidos para a nuvem, farei algumas análises e armazenarei no banco de dados e exibirei em uma página da web. Com base nesses dados de análise, mostrarei a localização atual do usuário e também a localização móvel do usuário em um determinado período de tempo passado (última 1 hora ou 2 horas ou 1 dia).
Vou fazer algum processamento sobre os dados e enviá-los para o front end / DB.
Eu analisei o básico da IoT e sua arquitetura. Decidi usar a arquitetura de pilha "SMACK" (Spark, Mesos, Akka, Cassandra, Kafka).
Decidi usar o "cliente nativo Kafka" no gateway para publicar as mensagens na nuvem.
Devo usar o protocolo MQTT para transferir a mensagem para Kafka? Ou o MQTT não é necessário para o caso de uso acima?
Se sim, qual seria o benefício de usar o MQTT com a arquitetura "SMACK"?