zoukankan      html  css  js  c++  java
  • RabbitMQ

    消息中间件常用协议

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

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

    AMQP(高级消息队列协议)

    特点:

    • 支持分布式

    rabbitMQ和ActiveMQ支持该协议

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

    特点:

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

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

    OpenMessage协议

    Kafka协议

    特点:

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

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

  • 相关阅读:
    股票F10
    什么是盘口?
    CompletionPort
    WSAEvent
    SO_KEEPALIVE选项
    SO_LINGER
    shutdown和close的区别
    TIME_WAIT和CLOSE_WAIT状态区别
    什么是2MSL
    WSAStartup function
  • 原文地址:https://www.cnblogs.com/frankcui/p/14952217.html
Copyright © 2011-2022 走看看