主要流程
- 开启mqtt插件
- 配置mqtt用户名、密码、端口、ssl等
- 其他
问题
客户端怎么避免重复订阅?
sessionPresent为true代表代理中已经保存了会话和订阅信息,此时无需重复订阅。发布端使用sessionPresent没有意义,sessionPresent是用于订阅端避免重复订阅的。一个客户端既可以是发布端也可以是订阅端,当客户端没有订阅其他主题时那么sessionPresent永远是false。
RabbitMQ集成MQTT的队列默认TTL为24小时(web管理端页面上队列有"Exp"标志),怎么关闭TTL?
配置文件中修改配置mqtt.subscription_ttl = undefined
重启RabbitMQ服务器
RabbitMQ消息存储在那儿?
持久化消息存放在硬盘,非持久化消息尽可能的存放在内存中,内存不足时存放到硬盘。