如何从mosquitto发送消息到rabbitmq?

问题描述 投票:0回答:0

现在我花了 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.*)。

这是我检查端口时的错误

rabbitmq mqtt mosquitto
© www.soinside.com 2019 - 2024. All rights reserved.