# RabbitMQ mqtt

# 简述

What is AMQP, MQTT, STOMP ?

  • AMQP代表高级消息队列协议
  • MQTT(消息队列遥测传输)
  • STOMP(简单/流式文本导向的消息传递协议)是这三种协议中唯——种基于文本的协议

AMQP 用在后端微服务中比较多,RocketMQ、 Kafka等这些消息软件都实现了这种高级协议。MQTT 能传递文本、语音、图片、视频等二进制数据。 STOMP 简单文本传输

# 开启mqtt服务

# 开启   rabbitmq_mqtt 对应端口 1883
rabbitmq-plugins enable rabbitmq_mqtt
# 开启   rabbitmq_web_mqtt 对应端口 15675
rabbitmq-plugins enable rabbitmq_web_mqtt

# 端口映射

请求端口:1883

web端口: 15675

# rabbitmq_mqtt 默认配置

rabbitmq的配置文件在哪里? 一般在 /etc/rabbitmq/下面,Windows可查看README.txt文,一般在 %APPDATA%\RabbitMQ\rabbitmq.config

具体说明,请查看官方文档: https://www.rabbitmq.com/configure.html#config-file-location

如果你想使用默认配置文件时,请确保如下配置已经做好:

  • mqtt 默认vhost 为“/” 请登录rabbitmq管理后台创建该 vhost
  • mqtt 默认 exchange 为 “amq.topic”
  • mqtt 默认 用户名和密码 为 guest/guest,当然连接的时候可以指定其他用户,比如docker创建的时候指定的 admin用户,请确保该用户有访问 vhost “/”的权限