J'essaie de développer une fonction d'azur qui reçoit des messages d'un événement intégré et d'envoyer le résultat à un autre périphérique IOT configuré dans le hub Azure Iot. Ci-dessous est le code:
module.exports = fonction (contexte, iothubmessages) { p> }; p> Le problème que j'ai L'événement que j'envoie à l'appareil reviendra à nouveau à cette azur fonctions. Je crois, je dois faire quelque chose dans le routage du message, mais pas sûr de ce qui doit être fait. P> Le flux de la solution complète (que je veux réaliser) est comme ci-dessous p> < P> Caméra -> HUB AZURE IOT -> Fonction Azure -> AC P> P>
3 Réponses :
Vous pouvez filtrer des événements par ID de périphérique, mais une manière plus évolutive serait d'ajouter une AppProperty. Si vous souhaitez envoyer tous les événements AC à un point d'extrémité différent, vous pouvez ajouter une AppProperty au message que l'AC envoie. Exemple: Après cela, vous pouvez accéder à votre hub iot et ajouter un nouvel itinéraire. Vous pouvez acheminer ces événements dans un autre point d'extrémité différent, comme vous le souhaitez:
P> Parce que votre caméra n'envoie pas cette AppProperty, il s'appuiera sur la route de secours et votre fonction Azure traitera toujours ces événements. Une autre option peut-être plus dépendante consiste à envoyer uniquement les messages de la caméra à un itinéraire spécifique. Mais soit fonctionner! P> p>
Alors, veuillez suivre comme indiqué ci-dessous montre sur le routage des messages. P>
routage sur le corps de message strong> si vous rougez sur $ corporel.Property
Vous devez ajouter la propriété dans la charge utile du corps qui est envoyée par l'appareil (le code de périphérique n'est pas affiché ici, seule la requête portale est affichée ici).
p>
Et vous pouvez le tester par ... p>
Routage sur la propriété système strong>
Le Hub IoT attribuera cette propriété sur chaque message, alors définissez simplement sur le côté portail. (Donnez simplement le nom du périphérique dans la requête, pour que vous puissiez rapidement tester en l'utilisant sur le côté portail) P>
Propriété de l'App Strong> Comme indiqué par Matthijs dans sa réponse, au-dessous de SNAP Affiche sur le périphérique C # Sample Code. Et puis vous devez écrire la requête qui correspond à la propriété App. P>
Avez-vous essayé Message de hub iot Syntaxe de requête de routage ?
@ STITHBODDU-MSFT: J'ai essayé la syntaxe de routage du message, mais obtenir une erreur de syntaxe. Même quand j'utilise la même requête. Sera-t-il possible de partager un exemple, où je peux effectuer un routage de message en fonction de l'ID de périphérique?