2017-09-15 1 views
0

Mon terminal publie un message MQTT sur un concentrateur Azure Iot et utilise un sujet avec un sac de propriétés supplémentaire. Le concentrateur iot achemine le message avec la fonctionnalité des routes intégrées et des points de terminaison vers un eventhub.MQTT Sujet/sac de propriétés du concentrateur Iot acheminé vers le concentrateur d'événements

Est-il possible qu'une application qui écoute le eventhub puisse obtenir les informations de rubrique et de sac de propriétés du message? Et si c'est possible, est-ce que chaque propriété dans le sac de propriétés est accessible en tant que paire propriété/valeur, ou dois-je analyser la propriété du sujet?

Merci d'avance! Meilleures salutations, Mananana

Répondre

1

les extraits d'écran ci-dessous montrent le client MQTT et la fonction Azure comme un déclencheur EventHub:

MQTTBox

et du côté des consommateurs: enter image description here

+0

Merci pour votre réponse ! Comme je le vois, la rubrique _devices/Device10/message ..._ n'est pas ajoutée en tant que propriété. Donc si je veux avoir aussi DeviceId (dans votre exemple "Device10"), je dois l'ajouter, aussi comme propriété supplémentaire _... id = 12345 & deviceId = Device10_, correct? – mananana

+0

Regardez la classe EventData. Il existe une propriété SystemProperties dans la classe, ajoutez donc la ligne suivante à l'AF pour obtenir plus de détails: log.Info ($ "Label = {ed.SystemProperties [" iothub-message-source "]} - {ed.SystemProperties [" iothub-connection-device-id "]}/{ed.SequenceNumber}"); –

+0

Merci pour votre aide! – mananana