Ich schrieb ein einfaches Python-Programm zum Verbinden von RabbitMqtt
Server und hoffe, eine Warteschlange zu generieren und Nachrichten zu veröffentlichen. Nach dem Erstellen der Verbindung und dem Erstellen einer Warteschlange wurde die Nachricht jedoch nicht erfolgreich veröffentlicht (wenn ich die Informationen der Nachricht überprüfe, kann ich keine Datensätze und Daten finden). Ich frage mich, ob ich einige Parameter oder Einstellungen in client.publish()
vermisse, aber ich weiß nicht, wie ich es herausfinden soll.Veröffentlichen Sie Daten auf RabbitMQ-Server über Mqtt
import paho.mqtt.client as mqtt
# The callback for when the client receives a CONNACK response from the server.
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
# Subscribing in on_connect() means that if we lose the connection and
# reconnect then subscriptions will be renewed.
client.subscribe('SEEDQ')
client.publish('SEEDQ', 'deqwdqwefqwefwefqwefqwe', 0, False)
# The callback for when a PUBLISH message is received from the server.
def on_message(client, userdata, msg):
print(msg.topic + " " + str(msg.payload))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("15.78.xx.xx", 1883, 60)
client.loop_forever()
Sie veröffentlichen also zum Thema SEEDQ? Sie erhalten keine Nachricht zu einem Thema, es sei denn, Sie abonnieren das Thema, haben Sie das getan? – barny
Ja, ich hoffe, zum Thema SEEDQ zu veröffentlichen. Soll ich nämlich meinen Code in client.subscribe ('SEEDQ') und client.publish ('SEEDQ', 111, 0, False) ändern? Danke – QuickLearner
Ja, muss abonnieren, um Nachrichten zu empfangen, – barny