东胜区教育网站入口,网站怎么做vga头,中国人均收入世界排名,wordpress+登陆图标文章目录 mqtt 与 mq的区别mqtt 与 mq的详细区别传统消息队列RocketMQ和微消息队列MQTT对比#xff1a;MQ与RPC的区别 mqtt 与 mq的区别
mqtt#xff1a;一种通信协议#xff0c;规范
MQ#xff1a;一种通信通道#xff08;方式#xff09;#xff0c;也叫消息队列 MQ… 文章目录 mqtt 与 mq的区别mqtt 与 mq的详细区别传统消息队列RocketMQ和微消息队列MQTT对比MQ与RPC的区别 mqtt 与 mq的区别
mqtt一种通信协议规范
MQ一种通信通道方式也叫消息队列 MQTT是在TCP之上的应用层协议对物联网应用环境做了非常多的优化TCP是传输层协议是更通用层的协议。 mqtt 与 mq的详细区别
消息协议概念
消息协议为了让消息发送者和消息接收者都能够明白消息所承载的信息消息发送者需要知道如何构造消息消息接收者需要知道如何解析消息它们就需要按照一种统一的格式描述消息这种统一的格式称之为消息协议。所以有效的消息一定具有某一种格式而没有格式的消息是没有意义的。
消息从发送者到接收者的方式也有两种。
一种为即时消息通讯也就是说消息从一端发出后消息发送者立即就可以达到另一端消息接收者这种方式的具体实现就是RPC当然单纯的http通讯也满足这个定义另一种为延迟消息通讯即消息从某一端发出后首先进入一个容器进行临时存储当达到某种条件后再由这个容器发送给另一端。 这个容器的一种具体实现就是消息队列 传统消息队列RocketMQ和微消息队列MQTT对比 传统的消息中间件例如消息队列 RocketMQ、消息队列 RabbitMQ kafka 等都是面向微服务大数据等领域负责消息的存储和转发消息的生产者和消费者都是服务端应用。 而移动互联网和 IoT 领域则有所不同这类场景更侧重于多语言多平台的海量设备接入消息的生产和消费过程的业务属性很突出传统的消息中间件并不适合这些领域。 微消息队列 MQTT 在设计上是一个面向移动互联网和 IoT 领域的无状态网关只关心海量移动端设备的接入、管理和消息传输
基于下图我们可以大概了解MQTT是架在服务端和客户端之间他可以分发给多个客户端。而RocketMQ是架在服务器与服务器之间。 参考博文https://blog.csdn.net/chongbin007/article/details/103001734
MQ与RPC的区别
分布式系统消息通信技术MOM与RPC
在分布式服务器和服务器通信时RPC可以解决问题。而使用消息队列一个主要优势就是增加消息的堆积能力也就是类似于Java线程池实现基本原理就是消息中间件。