0

J'ai un périphérique qui peut être configuré pour envoyer des données environnementales (température, humidité, pression d'air, luminosité, ...). Les méthodes prises en charge pour la passerelle de périphérique sont MQTT, UDP, WebHook et le format de données peut être CSV ou Json. Supposons qu'il existe 30 périphériques (ou plus) dans un bâtiment et qu'ils envoient les données toutes les secondes au nuage Azure. Ensuite, je veux faire quelques analyses sur le nuage.Envoi de données IoT à Azure

Je veux savoir quelle méthode a les meilleures performances?

J'ai essayé Azure Functions en utilisant WebHook: il charge pour chaque requête. Mais, je pense que le meilleur peut être Azure IoT Hub envoyant des données MQTT.

+0

Si l'on envoie les données à IdO Hub, assurez-vous de vérifier également streamer Analytics. En utilisant cela, vous pouvez faire un peu d'agrégation, pousser les données vers un référentiel quelconque et déclencher vos fonctions sur ce dépôt. De cette façon, vous n'aurez pas 30 fonctions exécutées chaque seconde de la journée. –

Répondre

3
+0

Pourquoi ne pas envoyer des données à Azure IoT Hub directement? Quel est le meilleur? Azure Functions prend uniquement en charge les protocoles HTTP et WebHook standard. Que diriez-vous d'utiliser UDP ou MQTT? Désolé, je pose trop de questions! :) –

+1

Pour ajouter à l'argument d'Alexey, vos appareils doivent envoyer des données à Azure IoT Hub. Ensuite, vous créez des fonctions Azure déclenchées par EventHub pour récupérer et traiter ces événements à partir de votre Azure IoT Hub. Nous faisons référence aux fonctions déclenchées par EventHub car les fonctions Azure ne prennent pas encore en charge les triggers IoT Hub. Vous devez donc obtenir la chaîne de connexion compatible EventHub de votre Hub IoT et l'utiliser pour configurer votre fonction EventHub-Triggered. –