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

消息中间件常用协议

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

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

 

 

 

AMQP(高级消息队列协议)

特点:

  • 支持分布式

rabbitMQ和ActiveMQ支持该协议

 

 

 

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

特点:

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

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

 

 

OpenMessage协议

 

 

Kafka协议

特点:

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

 

 

 

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

 

posted on 2021-06-29 22:01  frank_cui  阅读(888)  评论(0编辑  收藏  举报

导航

levels of contents