Ich bin neu im MQTT-Protokoll. Als ich das Dokument durchlas, konnte ich keine Funktion sehen, um das veröffentlichte Thema zu entfernen. Mein Ziel ist es, dem Publisher zu ermöglichen, das veröffentlichte Thema zu entfernen. Habe ich etwas im mqtt-Dokument vermisst? Irgendein Vorschlag? Vielen Dank !So entfernen Sie ein veröffentlichtes Thema [MQTT] [Python]
Antwort
Es gibt kein Konzept zum Entfernen eines Themas.
Wenn der Publisher keine Daten zu einem Thema mehr veröffentlicht, werden die Abonnenten keine Daten mehr zu diesem Thema erhalten, aber es gibt nichts zu entfernen. Ein Abonnent kann ein Thema abonnieren, für das noch keine Nachrichten veröffentlicht wurden, und das ist in Ordnung. Der Broker sendet dann alle Nachrichten, die in Zukunft gesendet werden.
Pub/Sub-Nachrichten Themen wie Nachrichtenwarteschlangen sind nicht die vorne
Vielen Dank. Wie wäre es wenn ich einen lokalen Broker hätte und es zu viele Themen gibt, ist es sinnvoll, wenn ich es entfernen möchte? – NoobProgrammer
Wie gesagt, es gibt kein Konzept zum Entfernen eines Themas. Themen haben praktisch keinen Overhead, es sei denn, der Broker verarbeitet aktiv eine Nachricht. Wenn Sie Warteschlangen mit hohen QOS-Werten für Offline-Abonnenten meinen, dann ist das Broker-abhängig und die meisten Implementierungen, die sie bereinigen, tun dies auf einer zeitbasierten Basis. – hardillb
Werfen Sie einen Blick auf diesen Link für das Entfernen gespeicherter Nachrichten http://www.hivemq.com/blog/mqtt-essentials-part-8-retained-messages (als Antworter sagt, es ist HiveMQ abhängig ...) – Goufalite
- 1. mqtt subscribe only Thema
- 2. Wie MQTT Benutzer nur ein Thema
- 3. MQTT THEMA Ruft ein einzelnes Zeichen
- 4. Wie importieren Sie optional ein Modul in ein veröffentlichtes Paket?
- 5. So erstellen Sie ein Thema in Apache kafka mit Python
- 6. So finden Sie verbundene MQTT-Clientdetails
- 7. So erstellen Sie ein Amazon SNS-Thema
- 8. Behalten Sie eine Reihe von Nachrichten in einem MQTT Thema
- 9. So richten Sie Paho MQTT-Client auf Raspberry Pi ein
- 10. Python (Flask) und MQTT hören
- 11. Entfernen Sie ein Textfeld, Python
- 12. So legen Sie ein anderes Thema für ein Layout fest
- 13. MQTT wissen, ob ein Client (Fortsetzung)
- 14. So entfernen Sie chinesische Satzzeichen in Python
- 15. MQTT: nicht in der Lage, eigene $ Thema zu abonnieren
- 16. Rails und MQTT: Thema im Hintergrund beim Serverstart abonnieren?
- 17. So löschen Sie ein Thema in Apache kafka
- 18. So erstellen Sie ein neues Thema in Drupal 7
- 19. So extrahieren Sie Freebase Data Dump für ein bestimmtes Thema
- 20. So verweisen Sie in style.xml von AndroidManifest auf ein Thema
- 21. So löschen Sie ein Thema aus der Firebase-Konsole (FCM)
- 22. Kafka 0.9 - So erstellen Sie ein Thema durch Java-API
- 23. So erstellen Sie ein Thema auf shopify mit PHP API
- 24. So speichern Sie ein Kafka-Thema beim Herunterfahren
- 25. Zwei MQTT Server Pub/Sub mit Python
- 26. So entfernen Sie ein Modul aus CPAN?
- 27. So entfernen Sie ein SpecFlow-Szenario
- 28. Verwende nicht veröffentlichtes Bintray-Artefakt
- 29. MQTT Paho Python zuverlässig wiederverbinden
- 30. Nicht für abonnierten Thema von Azure IoT MQTT Broker
definiert werden müssen Was meinst du mit einem Thema entfernen, sie sind Adressen nur, dass Nachrichten zugestellt werden, wenn veröffentlicht, gibt es nichts zu entfernen ist . Oder möchten Sie eine Nachricht mit dem beibehaltenen Bitsatz entfernen? – hardillb
Ich meine, annulliere das existierende Thema (Adresse). Zum Beispiel habe ich ein Thema Wetter/Feuchtigkeit mit einigen Nachrichten veröffentlicht. Der Abonnent abonniert dieses Thema und empfängt die Nachrichten. Ich möchte dieses Thema vom Kunden abbrechen. In diesem Zustand abonniert der Abonnent dieses Thema immer noch, stellt jedoch fest, dass dieses Thema nicht mehr vorhanden ist. So erhält er keine Nachricht. – NoobProgrammer