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
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.
- Get started with Azure Stream Analytics to process data from IoT devices
- Build an IoT solution by using Stream Analytics
- Stream Analytics outputs: Options for storage, analysis
Hoffe, es hilft. Jede Sorge, bitte zögern Sie nicht mich wissen zu lassen.
- 1. Azure Iothub Gerätestatus
- 2. Azure-Servicebus 3.2.2 BeginReceive()
- 3. Azure IoTHub ExportDevicesAsync löst internen Serverfehler aus
- 4. Azure-Funktionen für Azure Servicebus-Verbindung
- 5. Azure-Servicebus Kontinuierliche WebJob-Pause
- 6. Servicebus in Azure App Services
- 7. Windows Azure-Servicebus - BrokeredMessage.Properties mit Enum-Wert
- 8. Azure ServiceBus Warteschlange aktive Nachrichtenzähler unterbrochen?
- 9. Azure ApiApp - hören für ServiceBus msg
- 10. Fehlende Kategorien melden sich in iotHub-Überwachung an
- 11. Azure IoT Device to Cloud senden Nachricht und Feedback erhalten?
- 12. Unit Testen einer Klasse, die RegistryManager verwendet C# Azure IoTHub
- 13. Cloud-zu-Gerät Azure IoT-REST-API
- 14. IOThub MQTT Unterstützung
- 15. Azure Logic Apps senden JSON-Nachricht an ServiceBus
- 16. Grundlegendes zu Azure Cloud Services Firewall
- 17. ServiceBus AppFabricLabs DLL
- 18. LINQ to SQL mit SQL Azure
- 19. Abonnement automatisch ablaufen verwaiste (Azure ServiceBus Messaging SubscriptionClient)
- 20. So verwenden Sie Servicebus-Themensitzungen in azure functionapp mit JavaScript
- 21. Rebus Azure ServiceBus - Fehlende MessageID für Nachricht von externem Service
- 22. Azure ServiceBus: Alle Topic-Abonnenten müssen Nachricht verarbeiten
- 23. Azure + Node Js Servicebus persistente Subskription des Themas
- 24. Absolute HTTP (S) -Anfrage-URL im Azure-Servicebus
- 25. Alle APIs, um eine Liste der in Azure IotHub erstellten Verbrauchergruppen zu erhalten?
- 26. Azure Logic Apps - Servicebus - Nachrichtenaktion wird immer übersprungen
- 27. Verwenden von BrokeredMessage mit ServiceBus Warteschlangenauslöser in Azure-Funktion
- 28. Azure ServiceBus TopicClient SendAsync-Implementierung in eigenem Wrapper
- 29. Azure ServiceBus als Proxy zwischen protexted Ressource und öffentlichen Client
- 30. EnqueuedTime nicht von IotHub festgelegt