# 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 “/”的权限