【发布时间】:2019-07-20 15:08:00
【问题描述】:
我有一个 RabittMQ 队列 'test',我必须使用 Paho 客户端编写一个 python 消费者来仅使用来自这个 ('test') 队列的消息。
下面是我的消费者代码:
import paho.mqtt.client as mqtt
import json
server = "<machine_ip>"
port = 1883
username = "test"
password = "test"
#########################
client_id = "test_consumer"
topic = "test"
# 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))
client.subscribe(topic)
# The callback for when a PUBLISH message is received from the server.
def on_message(client, userdata, msg):
data = str(msg.payload.decode());
print(data)
client = mqtt.Client(client_id)
client.on_connect = on_connect
client.on_message = on_message
client.username_pw_set(username,password)
client.connect(server, port, 60, bind_address="")
client.loop_forever()
但是当我开始使用消费者时,它正在创建一个新队列,如附加的屏幕截图所示,这是我不想要的。有什么解决办法吗?
【问题讨论】:
-
执行客户端时是否会创建一个新队列?