RabbitMQ与EMQ学习要点记录
Rabbitmq关于guest用户登录失败解决方法:https://blog.csdn.net/doubleqinyan/article/details/81081673。RabbitMQ教程:https://blog.csdn.net/hellozpc/article/details/81436980。MQTT5新特性:https://blog.csdn.net/mrpre/article/de
文章目录
消息队列与微消息队列的对比
http://www.360doc.com/content/19/0514/20/835902_835720104.shtml
MQTT在设计上是面向移动互联网和iot领域的无状态网关,只关心海量移动端设备的接入、管理和消息传输,消息数据的存储则都会路由给后端存储产品,例如传统的消息中间件消息队列RocketMQ、消息队列Kafka等产品。
微消息队列:大量客户端、每个客户端消息较少
消息队列:较少客户端、需要大量消息处理、吞吐量高
rabbitMQ
RabbitMQ教程:https://blog.csdn.net/hellozpc/article/details/81436980
https://www.cnblogs.com/ericli-ericli/p/5902270.html
https://blog.csdn.net/weixin_39735923/article/details/79288578
Erlang下载:http://www.erlang.org/downloads
C:\Users\y>d:
D:\>cd D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.13\sbin
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.13\sbin>rabbitmq-plugins.bat enable rabbitmq_management
Enabling plugins on node rabbit@ScanPig:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@ScanPig...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Rabbitmq关于guest用户登录失败解决方法:https://blog.csdn.net/doubleqinyan/article/details/81081673
AMQP 是一种协议, RabbitMQ是一个由erlang开发的AMQP的开源实现,目前使用比较广泛的MQ有RabbitMQ,ActiveMQ,KafKa等等,其中ActiveMQ是基于JMS的一个开源实现,JMS 是一个接口标准或者说是一个API消息服务的规范(JAVA Message Service,java消息服务),KafKa是一种高吞吐量的分布式发布订阅消息系统,通常有吞吐量需求的日志处理和日志聚合应用会使用Kafka,性能要优于Rabbit,但是稳定性和可靠性相对而言RabbitMQ要成熟一些。
EMQ
系列介绍:https://www.jianshu.com/u/9cbcdf094d33
客户端测试 - MQTTBox:
http://workswithweb.com/html/mqttbox/installing_apps.html#install_on_windows
MQTT5新特性:https://blog.csdn.net/mrpre/article/details/87267400
使用 WebSocket 客户端连接 MQTT 服务器:https://www.jianshu.com/p/4fd95cae1a9c
EMQ中本地/共享订阅特性
在共享订阅中,订阅同一个主题的客户端会轮流的收到这个主题下的消息,也就是说同一个消息不会发送到多个订阅者,从而实现订阅端的多个节点之间的负载均衡。
订阅前缀 使用示例
mosquitto_sub -t '$local/topic'
mosquitto_pub -t 'topic'
mosquitto_sub -t ‘$queue/topic’
mosquitto_sub -t ‘$share/group/topic’
EMQ X 中如何获取设备上下线信息
通用方式:
- 遗嘱机制
- MQTT协议-主题设计
presence/connect/client-id
presence/disconnect/client-id
EMQ X实现方式:
- EMQ X 系统主题
EMQ X Broker 上下线状态主题:
上线主题:$SYS/brokers/<node>/clients/<clientid>/connected
下线主题:$SYS/brokers/<node>/clients/<clientid>/disconnected
- EMQ X Web Hook插件
- EMQ X Enterprise - 直接存取数据库
EMQ X 消息服务器 Nginx 反向代理
https://www.jianshu.com/p/86b04f1babb9
MQTT 遗嘱消息(Will Message)的使用
这里介绍一下如何将 Retained 消息与Will 消息结合起来进行使用。
- 客户端 A 遗嘱消息设定为”offline“,该遗嘱主题与一个普通发送状态的主题设定成同一个 A/status;
- 当客户端 A 连接时,向主题 A/status 发送 “online” 的 Retained 消息,其它客户端订阅主题 A/status的时候,获取 Retained 消息为 “online” ;
- 当客户端 A 异常断开时,系统自动向主题 A/status 发送”offline“的消息,其它订阅了此主题的客户端会马上收到”offline“消息;如果遗嘱消息被设定了 Retained 的话,这时有新的订阅A/status主题的客户端上线的时候,获取到的消息为“offline”。
EMQ X Enterprise 新功能 Rule Engine
https://www.jianshu.com/p/b29bde052a64
基于 PostgreSQL 的 EMQ X Auth & ACL
https://www.jianshu.com/p/3142fa994ae6
EMQ X 持久化插件系列(二)- InfluxDB 数据存储
https://www.jianshu.com/p/f6923f4c1261
EMQ X 服务器 SSL/TLS 安全连接配置指南
https://www.jianshu.com/p/3659fa4bd226
EMQ X + InfluxDB + Grafana 物联网数据可视化方案
https://www.jianshu.com/p/8a5febcaea9b
爬虫:Linux下使用Grafana+InfluxDB+MongoDB实现爬虫可视化动态监控【附代码及详细教程】:https://www.jianshu.com/p/9de223e05a5e
Nginx + Docker 手动集群方式运行 EMQ(复杂,未读懂)
https://www.jianshu.com/p/a1d9d777a7e6
更多推荐


所有评论(0)