美文网首页
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协议

    JMS JMS简介 JMS(JAVA Message Service,java消息服务)是java的消息服务、其提...

  • RabbitMQ 入门

    AMQP AMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现。 1.Server(br...

  • RabbitMQ系列四 AMQP协议介绍

    AMQP 即Advanced Message Queuing Protocol(高级消息队列协议) AMQP协议是...

  • MAMP5.3安装rabbitmq扩展

    PHP 使用 AMQP 协议来连接 Rabbitmq,使 PHP 支持 AMQP 协议,需要安装: rabbitm...

  • 集群代码实现

    amqp协议版本 tcp协议版本

  • 消息队列

    消息中间件常用协议 AMQP协议AMQP即Advanced Message Queuing Protocol,一个...

  • rabbitmq介绍

    RabbitMq amqp协议 AMQP,即Advanced Message Queuing Protocol,一...

  • RabbitMQ Exchange的四种模式

    一、什么是Exchange RabbitMQ 是 AMQP(高级消息队列协议)的标准实现 从 AMQP 协议可以看...

  • AMQP协议

    什么是amqp协议 AMQP,即Advanced Message Queuing Protocol,一个提供统一消...

  • RabbitMQ基础概念详细介绍

    AMQP简介 AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,...

网友评论

      本文标题:1-2 AMQP协议

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