Also eine kurze Zusammenfassung dessen, was ich im Moment arbeite:Azure Service Bus - Mehrere Themen?
Ich entscheide, ob ich dies mit 1 Thema vs brauche N Themen und beide mit den relevanten Metadaten/Filter.
Ich habe 3 Stück ziemlich viel; ein Socket-Server (Worker-Rolle), zu dem Einheiten im Feld eine Verbindung herstellen, Azure Service Bus-Messaging und schließlich eine Web-App. Der Benutzer kann Befehle in die Warteschlange stellen, die über die Web-App an Geräte gesendet werden, aber wir müssen Nachrichten in der Warteschlange halten können, bis das Gerät online ist, von dem es dann alle Nachrichten erhält. Dies ist, wo ich verwirrt bin ...
Ich arbeitete zunächst entlang der Linien der dynamischen Erstellung von 1-9999 Themen (Limit von 10 000 Themen können erstellt werden, so dass die letzten 4 Zeichen der seriellen) in der Web-App auf Nachrichten werden in die Warteschlange gestellt. Die Geräte werden dann in den Metadaten vollständig seriell sein. Auf diese Art und Weise, wie Geräte mit dem Socket-Server verbunden werden, kann ich N-Subskriptionen mit bestimmten Regeln erstellen und sie herunterfahren, wenn die Geräte getrennt werden.
Aber jetzt frage ich mich, ob ich nur 1 Thema hätte und die ganze Logik in den Metadaten platzieren könnte?
Ich bin sehr neu für SQLFilters mit Linienbus so würde jede Hilfe sehr :)
Danke für die schnelle und gründliche Antwort :) Sie sind zu 100% auf dem Weg zum IoT-Hub, sobald unsere Geräte MQTT sprechen können, denn wir können nur rohe TCP-Sockets verwenden. Allerdings mag ich WIRKLICH, was ich auf SuperSocket sehe. In meinem vorherigen Job habe ich es geschafft, einen wirklich guten asynchronen Socket-Server zu bekommen, der über 20 Gigs roher TCP-Binärdaten pro Tag verarbeitet :) Also bin ich ein Mini-Socket-Master geworden hahah. Werde den Rest mal durchlesen :) – David
Ah, ok! Das macht Sinn, warum du das mit Sockets machst. Dann schauen Sie sich doch einmal das SuperSocket- und Device-Registry-Pattern an. Wenn Sie versuchen, die Remoteüberwachung der Azure IoT Suite zu testen, können Sie sehen, wie sie funktioniert - das Gerät verfügt über die Schnittstelle und die Schlüssel, um auf IoT Hub zuzugreifen, wo sie registriert sind, und sendet die Schnittstelle und Befehle an das Back-End. Dann werden die Befehle im Portal angezeigt und der Benutzer kann den Befehl ausführen, der an das Gerät gesendet wird. Selbst wenn Sie den IoT Hub noch nicht nutzen können, glaube ich, dass er auf den Sockeln implementiert werden kann. –
Scratch, dass der Firmware-Ingenieur jetzt zu diskutieren, um MQTT hinzufügen :) Es ist wirklich der richtige Weg nach vorne in diesem frühen Stadium. Vielen Dank! – David