消息中间件常用协议
消息中间件的协议,都是基于tcp/ip,或者是udp协议。
但是单纯的tcp/ip,或者是udp无法满足消息队列的功能,因此在此基础上发展出下面的协议。(尽管HTTP协议也是基于tcp/ip,或者是udp,但依然不采用,理由见下文)
AMQP(高级消息队列协议)
特点:
- 支持分布式
rabbitMQ和ActiveMQ支持该协议
MQTT(消息队列遥测传输协议)
特点:
- 适用物联网
- 低宽带,网络不稳定状况
rabbitMQ和ActiveMQ支持该协议(但是默认关闭支持,需要手动打开)
OpenMessage协议
Kafka协议
特点:
- 二进制协议,效率极好
- 不支持事务