RabbitMQ如何实现mqtt协议

背景是单片机终端,通过mqtt协议发送数据。
看了英文文档不是很明白
rabbitmq-plugins enable rabbitmq_mqtt 就开启了mqtt插件吗?还需要在配置文件里面写
[{rabbit, [{tcp_listeners, [5672]}]}, 
{rabbitmq_mqtt, [{default_user, <<"guest">>}, 
{default_pass, <<"guest">>}, 
{allow_anonymous, true}, 
{vhost, <<"/">>}, 
{exchange, <<"amq.topic">>}, 
{subscription_ttl, 1800000}, 
{prefetch, 10}, 
{ssl_listeners, },
 %% Default MQTT with TLS port is 8883 
%% {ssl_listeners, [8883]} 
{tcp_listeners, [1883]}, 
{tcp_listen_options, [{backlog, 128}, {nodelay, true}]}]} ].
 
然后监听1883端口吗?如果需要TLS就开启8883?
http://blog.720ui.com/2017/springboot_06_mq_rabbitmq/  按照这个实现了AMQP
已邀请:

程序猿DD - http://blog.didispace.com

赞同来自:

高级。。。不会 = =,我来邀请下别人看看这个问题

梁桂钊 - 后端攻城狮,微信公众号「服务端思维」

赞同来自:

很遗憾,我使用 RabbitMQ 只实现了 AMQP 协议,至于 MQTT 协议倒是没有接触过。百度了下,MQTT 协议是 IBM 开发的一个即时通讯协议。可以参考 Spring 官方教程:http://docs.spring.io/spring-integration/docs/latest-ga/reference/html/mqtt.html。 
此外,这个问题,我记录下,晚点我抽空写个 demo 调研下哈。

itmuch.com - 《Spring Cloud与Docker微服务架构实战》作者

赞同来自:

http://www.rabbitmq.com/mqtt.html
mqtt我也没玩过。目测应该执行
rabbitmq-plugins enable rabbitmq_mqtt
命令就可以启用mqtt了。后面的一堆是自定义配置。例如端口、认证、虚拟主机等等。
另外,找到Spring整合mqtt的文档:http://docs.spring.io/spring-integration/docs/latest-ga/reference/html/mqtt.html
Spring整合rabbitmq,使用mqtt协议的Demo:https://github.com/Wuaner/spring-rabbitmq-mqtt-demo
希望对您有帮助。
===
PS. 如果研究出来记得分享一下哦^_^这方面文档感觉挺少的。
 

要回复问题请先登录注册