• RabbitMQ - 消息队列协议


    消息队列协议

    在这里插入图片描述

    消息中间件负责数据的传递、存储,和分发消费三个部分,数据存储和分发的过程中肯定要遵循某种约定成俗的规范,你是采用底层的TCP/IP、UDP协议还是其他的自己构建等,而这些约定成俗的规范就称之为:协议。

    所谓协议是指

    1:计算机底层操作系统和应用程序通讯时共同遵守的一组约定 ,只有遵循共同的约定和规范,系统和底层系统才能相互交流。

    2:和一般网络应用程序的不同它主要负责数据的接收和传递,所以性能比较的高

    3:协议对数据格式和计算机之间交换数据都必须严格遵守规范

    网络协议三要素

    1.语法:语法是用户数据与控制信息的结构与格式,以及数据出现的顺序

    2.语义:语义时解释控制信息每个部分的意义,它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。

    3.时序:时序是对事件发生顺序的详细说明

    比如:MQ发送一个信息,是以什么数据格式发送到队列中,然后每个部分的含义是什么,发送完毕以后的执行的动作,以及消费者消费消息的动作,消费完毕的响应结果和反馈是什么,然后按照对应的执行顺序进行处理。

    举个栗子:HTTP协议

    1. 语法: http规定了请求报文和响应报文的格式。
    2. 语义: 客户端主动发送请求称之为请求。(这是一种定义,同时你发起的是post/get请求)
    3. 时序: 一个请求对应一个响应。(一定先有请求再有响应,这个是时序)

    AMQP协议

    AMQP,即Advanced Message Queuing Protocol,是高级消息队列协议。由摩根大通集团联合其他公司共同设计。是一个提供——消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端 /中间件不同产品,不同的开发语言等条件的限制。

    Erlang中的实现由RabbitMQ等

    特性:

    1. 分布式事务支持。
    2. 消息的持久化支持。
    3. 高性能和高可靠的消息处理优势。

    在这里插入图片描述

    MQTT协议

    MQTT:(Message Queuing Telemetry Transport)消息队列是IBM开放的一个即时通讯协议,物联网系统架构中的重要组成部分。

    特点

    1. 轻量
    2. 结构简单
    3. 传输快,不支持事务
    4. 没有持久化设计。

    应用场景

    1. 适用于计算能力有限
    2. 低带宽
    3. 网络不稳定的场景

    支持者:

    在这里插入图片描述

    OpenMessage协议

    在这里插入图片描述

    是近几年由阿里、雅虎和滴滴出行、Stremalio等公司共同参与创立的分布式消息中间件、流处理等领域的应用开发标准。

    特点

    1. 结构简单
    2. 解析速度快
    3. 支持事务和持久化设计

    Kafka协议

    Kafka协议是基于TCP/IP的二进制协议。消息内部是通过长度来分割,由一些基本数据类型组成。

    特点是

    1. 结构简单
    2. 解析速度快
    3. 无事务支持
    4. 有持久化设计

    小结

    协议:实在TCP/IP协议基础之上构建的一种约定成俗的规范和机制、他的主要目的可以让客户端(应用)进行沟通和通讯。并且在这种写一下必须持有持久性、高可用、高可靠的性能。

    我是本期小编⚪⚪
    遇到Bug需要帮助,
    欢迎加wx:
    xmzl1988
    备注"csdn博客“
    温馨提示此为有偿服务;

  • 相关阅读:
    Azure Data Factory(十)Data Flow 组件详解
    一起Talk Android吧(第四百一十一回:绘制文字)
    电子组装行业的MES系统需求分析以及发展痛点 先达智控
    国内最牛的Java面试八股文合集,不接受反驳 我这该死的魅力
    Spring基础(十):AOP概念和原理
    痞子衡嵌入式:理解i.MXRT中FlexSPI外设lookupTable里配置访问行列混合寻址Memory的参数值...
    安全关键软件开发与审定——DO-178C标准实践指南阅读笔记七——软件设计
    【线程池总结】
    Linux基础指令
    App Store 发布应用过程,xcode打包
  • 原文地址:https://blog.csdn.net/weixin_42575720/article/details/126306660