首页 > 其他 > 详细

RabbitMQ - 消息中间件协议(AMQP, MQTT, OpenMessage, Kafka)

时间:2021-06-29 22:35:40      阅读:22      评论:0      收藏:0      [点我收藏+]

消息中间件常用协议

消息中间件的协议,都是基于tcp/ip,或者是udp协议。

但是单纯的tcp/ip,或者是udp无法满足消息队列的功能,因此在此基础上发展出下面的协议。(尽管HTTP协议也是基于tcp/ip,或者是udp,但依然不采用,理由见下文)

技术分享图片

 

 

 

AMQP(高级消息队列协议)

特点:

  • 支持分布式

rabbitMQ和ActiveMQ支持该协议

技术分享图片

 

 

 

MQTT(消息队列遥测传输协议)

特点:

  • 适用物联网
  • 低宽带,网络不稳定状况

rabbitMQ和ActiveMQ支持该协议(但是默认关闭支持,需要手动打开)

技术分享图片

 

 

OpenMessage协议

技术分享图片

 

 

Kafka协议

特点:

  • 二进制协议,效率极好
  • 不支持事务

技术分享图片

 

 

 

面试题:为什么消息中间件不直接使用http协议呢?

技术分享图片

 

RabbitMQ - 消息中间件协议(AMQP, MQTT, OpenMessage, Kafka)

原文:https://www.cnblogs.com/frankcui/p/14952217.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!