1

En essayant de créer une solution complète pour présenter les données des appareils IoT sur une page Web. Les données et les appareils ne seront jamais dans les millions, donc l'utilisation de Stream Analytics, de Machine Learning, de Big Data, etc. est coûteuse et inutile. J'ai regardé docs, blogs, forums pendant des semaines maintenant, et im bloqué avec la partie sur la façon de traiter les messages que le hub IoT reçoit, je veux les enregistrer dans une base de données SQL, puis créer un site web Cela les présentera aux utilisateurs.Comment utiliser WebJob pour traiter les messages du hub IoT et les enregistrer dans la base de données SQL?

Ce que je jusqu'à présent:

1. La partie de l'appareil

Raspberry Pi 3 a Windows IdO de base installé Les messages sont envoyés et avons reçu sur le concentrateur et le périphérique se termine avec succès (vérifié avec le dispositif explorer et tableau de bord de plaque tournante IdO)

2. partie de traitement

L'approche la plus similaire est détaillée here mais je ne veux pas utiliser NoSQL, j'ai essayé d'utiliser la fonction Azure avec la table externe (expérimentale) mais il n'y a aucune documentation pour cela et toutes mes tentatives ont échoué avec erreur de fonction. Maintenant, j'essaye de connecter un WebJob pour traiter des messages IoT Hub mais je ne trouve pas d'échantillons ou de docs pertinents. Essentiellement veulent id convertir une application console à un WebJob qui sera déclenchée lorsqu'un message arrive au centre IdO

3. Une partie de la page Web

Une fois que je reçois les messages à la base de données SQL je vais créer mon portail personnalisé pour la gestion et l'enregistrement de périphériques, l'émission de commandes uniques à des périphériques et pour des données de demande-réponse. La télémétrie sera interrogée à partir de la base de données et présentée statiquement ou en temps quasi réel (avec SignalR) par type d'appareil, emplacement, privilèges d'utilisateur, etc. Cette partie est claire pour moi.

S'il vous plaît quelqu'un peut-il m'aider avec la partie de traitement ??

+0

Si vous avez une application de console qui fait ce que vous voulez, vous pouvez simplement la déployer en tant que travail Web, aucun changement nécessaire. Mais les fonctions Azure sont bonnes pour votre cas d'utilisation. Vous n'avez pas besoin d'utiliser la liaison de table externe si vous avez des problèmes, vous pouvez simplement utiliser Entity Framework ou ADO.NET pour enregistrer manuellement les données dans votre base de données SQL. – Mikhail

+0

Oui, vous pouvez créer une fonction d'écoute Hub d'événement et l'associer au point de terminaison compatible Event Hub sur le hub IoT. Et enregistrez-le de là à DB. – juunas

+0

Les questions qui nous demandent de recommander ou de trouver un livre, un outil, une bibliothèque de logiciels, un didacticiel ou d'autres ressources hors site sont hors sujet pour Stack Overflow car elles ont tendance à attirer les réponses avisées et le spam. Décrivez plutôt le problème et ce qui a été fait jusqu'à présent pour le résoudre. – astaykov

Répondre

0

J'ai trouvé une solution en utilisant Azure WebJobs et cette article explique comment attacher un EvenHub (IoT Hub) à WebJob.