0

Ist es möglich, Azure Service Bus hinzuzufügen, um Cloud to Device-Nachrichten in die Warteschlange zu stellen? Wenn ich Nachrichten erhalte, muss ich sicher sein, dass alle Nachrichten in der gleichen Reihenfolge sind, in der sie zu IoTHub gekommen sind. Ich konnte nicht finden, wenn die Standardwarteschlange in IoTHub es bereitstellt. Der zweite Grund, warum ich ServiceBus verwenden möchte, ist auch längere Ablaufzeit, IoTHub bietet nur 48 Stunden für die Nachricht. Ich weiß, dass ich ServiceBus in DeviceMessages problemlos durch Hinzufügen von Endpunkt und Route in IoTHub-Konfiguration verwenden kann, aber was mit C2D-Nachrichten?Azure IoTHub ServiceBus zu Cloud to Device-Nachrichten?

Antwort

0

Nach meiner Erfahrung ist es möglich, Azure Service Bus Queue für die Kommunikation mit C2D-Nachrichten zu verwenden. Aber Azure Service Bus unterstützt nur das AMQP & HTTP-Protokoll für die meisten Sprachen, daher ist es nur für einige Geräte geeignet, die eine bessere Leistung haben, wie RaspberryPi/DragonBoard usw. Aber das AMQP- oder HTTP-Protokoll ist zu komplex für kleinere Geräte wie Arduino.

Azure IoTHub Unterstützung MQTT-Protokoll, die so dünn sein & einfach & schnell für Geräte und kostet weniger Leistung.

Antwort für Ihre zweite Frage, können Sie Azure Stream Analytics & Azure Storage-Dienste (wie Table Storage/DocumentDB/Data Lake) mit IoTHub integrieren, um alle Nachrichten für Datenpersistenz zu speichern. Sorgen Sie sich dann nicht um die Ablaufzeit der Nachricht. Sie können alle von Stream Analytics übermittelten Daten, die in Stream & gespeichert sind, in jeder beliebigen Zeit & abrufen.

Als Referenzen finden Sie unter den folgenden Links zu wissen, was & wie.

  1. Get started with Azure Stream Analytics to process data from IoT devices
  2. Build an IoT solution by using Stream Analytics
  3. Stream Analytics outputs: Options for storage, analysis

Hoffe, es hilft. Jede Sorge, bitte zögern Sie nicht mich wissen zu lassen.

Verwandte Themen