现在我花了 2 天的时间才弄清楚为什么我不能从 mosquitto 发送消息到 rabbitmq 的问题。我有一项任务是做 mqtt 的事情,因为他们建议使用 rabbitmq 作为代理。我的 docker 文件中有这个设置
version: "3.2"
networks:
rabbitmq_go_net:
services:
rabbitmq:
image: rabbitmq:3-management-alpine
container_name: "rabbitmq"
ports:
- 5672:5672
- 15672:15672
volumes:
- ~/.docker-conf/rabbitmq/data/:/var/lib/rabbitmq/
- ~/.docker-conf/rabbitmq/log/:/var/log/rabbitmq
networks:
- rabbitmq_go_net
mosquitto:
image: eclipse-mosquitto
ports:
- 1883:1883
- 9005:9005
volumes:
- ./mosquitto.conf:/mosquitto/config/mosquitto.conf
networks:
- rabbitmq_go_net
在我的 mosquitto 设置中,我添加了端口 1883。当我运行 docker 时,找不到 http://localhost:1883。但是当我运行这个命令来发布消息时
mosquitto_pub -h localhost -t dev.test -m "hello" -u guest -P guest -p 1883 -d
我有这个结果
Client null sending CONNECT
Client null received CONNACK (0)
Client null sending PUBLISH (d0, q0, r0, m1, 'dev.test', ... (5 bytes))
Client null sending DISCONNECT
请帮我理解为什么我的rabbitmq收不到mosquitto的消息。 我已经在我的 rabbitmq 中绑定了 amq.topic(dev.*)。