美文网首页
1-2 AMQP协议

1-2 AMQP协议

作者: Finlay_Li | 来源:发表于2020-07-08 17:26 被阅读0次

    JMS

    JMS简介

    1. JMS(JAVA Message Service,java消息服务)是java的消息服务、
      其提供了JMS API消息服务API的规范

    2. 它允许应用程序组件基于JavaEE平台管理消息服务。
      ActiveMQ 就是基于 JMS 规范实现的。

    JMS两种消息模型

    • 点到点(P2P)模型
    • 发布/订阅(Pub/Sub)模型

    JMS 五种消息格式

    • StreamMessage -- Java原始值的数据流
    • MapMessage--一套名称-建值对
    • TextMessage--一个字符串对象
    • ObjectMessage--一个序列化的 Java对象
    • BytesMessage--一个字节的数据流

    AMQP

    简介

    AMQP (Advanced Message Queuing Protocol)
    提供统一消息服务的应用层 高级消息队列协议(二进制应用层协议)
    它不受客户端/中间件同产品,不同的开发语言等条件的限制

    AMQP协议模型

    image.png

    AMQP核心概念

    1. Server:又称Broker,接受客户端的连接,实现AMQP实体服务
    2. Connection:连接,应用程序与Broker的网络连接
    3. Channel:网络信道,几乎所有的操作都在Channel中进行,Channel
      是进行消息读写的通道。客户端可建立多个Channel,每个Channel代
      表一个会话任务。
    4. Message:消息,服务器和应用程序之间传送的数据,由Properties
      和Body组成:
      Properties可以对消息进行修饰, 比如消息的优先级、延迟等高级特性;
      Body则就是消息体内容。
    5. Virtual host:虚拟地址,用于进行逻辑隔离,最上层的消息路由。
    6. Exchange: 用于接收客户端发来的消息,根据路由KEY 转发消息到绑定的队列上
    7. Binding: Exchange和Queue之间的虚拟连接
    8. Routing key: 个路由规则,虚拟机可用它来确定如何路由一个特定消息
    9. Queue:也称为Message Queue,消息队列,保存消息并将它们转发给消费者

    相关文章

      网友评论

          本文标题:1-2 AMQP协议

          本文链接:https://www.haomeiwen.com/subject/uniccktx.html