我正在使用RabbitMQ Arduino的 </跨度> 这是我第一次发布数据。所以我使用了PubSubCLient类。这是代码:
} else Serial.println(“no con”);}
void loop(){ client.loop();}
我一直收到错误,没有连接。我想那是因为我不知道如何使用 Arduino的 </跨度> 与RabbitMQ。 鈥
这两行是你烦恼的根源:
byte server[] = { 127, 0, 0, 1 }; ... PubSubClient client(server, 5672, callback, ethClient);
server []必须指定RabbitMQ服务器的地址。 127.0.0.1是localhost的地址。这绝不是可以路由的。
此外,PubSubClient是MQTT客户端,而不是RabbitMQ(AMQP)客户端。因此,您指定的AMQP端口5672将不起作用。
您需要在RabbitMQ中启用和配置MQTT适配器,然后使用适当的MQTT端口,通常为1883。