2017-07-24 6 views
0

Auf Xamarin Android, verwende ich Event Hub zum Empfangen von Daten von IoT Hub. Wie können wir Daten von einem bestimmten Gerät empfangen?Empfangen von Telmetry vom IoT-Hub auf Android mit Event Hub .für bestimmtes Gerät in IOT-Hub

Zum Beispiel, wenn wir device001 und device002, möchte ich Telemetrie von IoT-Hub nur für nur device001 und Telemetrie von IoT-Hub erhalten device002 mit Event-Hub, oder gibt es eine andere Art und Weise?

+0

Über wie viele Geräte reden wir? Und warum brauchst du das? –

+0

Jedes Handy ist ein Gerät in IOT Hub..Wenn Daten im Gerät aktualisiert wird.Die Mobile App muss benachrichtigt werden. –

Antwort

1

Ereignishubs unterstützen keine Filterung, z. B. Service-Bus-Warteschlangen oder Abonnements.

Sie können alle Ereignisse einer bestimmten Partition empfangen (mit EventHubConsumerGroup.CreateReceiver). Weitere Filterung auf Geräteebene muss in Ihrem Code passieren. Wenn Sie viele Geräte pro Partition haben, möchten Sie vielleicht einen Zwischenservice haben, der Ereignisse filtert, bevor sie auf das mobile Gerät gelangen (z. B. eine Web-App mit SignalR).

+0

Danke Mikhail, gibt es eine andere Möglichkeit, Ereignisse nur von diesem Gerät zu bekommen. –

Verwandte Themen