门铃视频消息的特点
消息队列作用:
- 解耦异步处理高并发
缺点
- 增加了系统依赖项需要考虑随之出现的其他问题
对比分析
| 关注点 | ActiveMQ | RabbitMQ | RocketMQ | Kafka |
|---|---|---|---|---|
| 开发语言 | java | erlang | java | scale |
| 单机吞吐量 | 万 | 万 | 十万 | TB存储,百万数据量 |
| 可用性 | 主从 | 主从 | 分布式 | 分布式 |
| 依赖 | 需要erlang环境 | 需要zookeeper | ||
| MQTT协议支持 | 支持 | 支持 | 不支持 | 不支持 |
| 开发/文档支持 | 文档也教丰富 | 大众化,Spring支持较好;文档比较全面 | 文档较少;阿里出品,主要面向微服务 |
消息中间件的比对:
几种中间件的比对
https://blog.csdn.net/scutedu/article/details/89493920
https://www.cnblogs.com/ruiati/p/6649868.html
kafka文档 https://kafka.apache.org/documentation.html
RabbitMQ对MQTT的支持 https://www.rabbitmq.com/mqtt.html
RabbitMQ各种开发语言支持 https://www.rabbitmq.com/devtools.html
ActiveMQ对语言以及通信协议的支持 https://activemq.apache.org/cross-language-clients.html
ActiveMQ对MQTT的支持 https://activemq.apache.org/mqtt.html



