消息协议

简介: 消息协议

消息协议

AMQP(高级消息队列协议)的重要组件

  • Message:消息服务器处理的基本单元
  • Publisher(生产者):向交换机发布消息的程序
  • Exchange(交换器):接受生产者消息并传递给消息路由的队列
  • Binding:将消息队列与交换器绑定关联
  • VirtualHost:它是消息队列以及相关对象的集合
  • Broker(消息代理):表示消息队列服务器实体,接受客户端连接,实现 AMQP 消息 队列和路由功能的过程
  • Routing Key:确定VirtualHost与message的路由关系
  • Queue:用来保存消息
  • Connection:客户端与队列服务器之间建立的TCP连接
  • Channel:AMQP的命令都是通过信道发布的;多路复用TCP连接中的双向数据流通道,Channel是建立在真实的TCP连接中的虚拟连接
  • Consumer:从消息队列获取消息的程序
  • AMQP基础模型:

AMQP协议分层

  • 0-9分为功能层,传输层;
  • 功能层定义了许多命令
  • 传输层将功能层传递的消息进行处理,包括括信道用、同步、内容编码、 跳检测、数据表和错误处理
  • 0-10分为模型层,会话层,传输层;
  • 模型层提供了命令
  • 会话层将命令从客户端传递给服务器,这个过程提供了可靠、同步机制、错误处理
  • 传输层负责提供帧处 信道复用 、错误检测和数据表示

MQTT(消息队列遥测传输)

  • MQTT的特点是轻量、简单、开放和易于实现。正因为这些特点,使它常应用于很多机器计算 能力有限、低带宽、网络不可靠的远程通信应用场景中
  • MQTT基础模型:

MQTT协议的基础组件

  • 网络连接:提供有序,可靠,基于字节流的双向传输
  • 应用消息:指传输的应用数据,包含两个部分,指主题、负载
  • 主题:应用消息的类型
  • 负载:指订阅者具体接受的消息
  • 客户端:指使用MQTT协议的设备或者程序
  • 服务端:它作为发送消息的客户端束与请求订阅的客户端之间的中介
  • 会话:客户端与服务端建立连接之后就是会话
  • 订阅:订阅与会话关联,包含一个主题过滤器与服务质量等级
  • 主题名:指消息上面的标签,会匹配服务器的多个订阅者客户端
  • 主题过滤器:订阅中包含的表达式,表示相关联的一个或者多个主题
  • MQTT控制报文:通过网络连接发送的信息数据包

其余的消息协议

  • STOMP(流文本定向消息协议),XMPP(可拓展通信与表示协议),等

JMS

  • JMS不属于任何一种消息协议,它是基础消息协议的抽象;类似于JDBC
  • JMS中的消息队列模型
  • 点对点模型:
  • 发布/订阅者模型:
  • JMS中主要的基本概念
  • 生产者:点对点模型指生产者;订阅者发布者指发布者
  • 消费者:点对点模型指消费者;订阅者发布者指订阅者
  • 客户端:指生产、消费消息的Java程序或者对象
  • 队列:容纳消息等待消费的区域,点对点模型的队列
  • 主题:支持一种消息发布给多个订阅者的机制,是订阅者\发布者模式的主题
  • 消息:JMS中传输的数据对象
相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
缓存 Linux Android开发
Flutter音乐播放audioplayers
Flutter音乐播放audioplayers
|
运维 负载均衡 算法
MySQL MGR模式介绍
MGR是Mysql Group Replication(组复制)的缩写,Mysql5.7之后是以一个Mysql插件的形式集成在Mysql中,用于创建可伸缩、高可用、可容错的复制架构,是Mysql集群的一种形式
2472 0
MySQL MGR模式介绍
|
安全 架构师 编译器
鲲鹏开发重点-–扭转x86乾坤的挑战,ARM64内存模型
因为X86及其CISC架构生态的封闭性,中国市场对未来处理器的选择,将是更开放、更模块化的RISC架构。 鲲鹏处理器就是符合这个潮流的创新产品和生态,将直面一系列挑战,和Apple一样赢得这场挑战,来扭转X86的封闭性的乾坤,创造出中国的处理器新生态。
1482 0
鲲鹏开发重点-–扭转x86乾坤的挑战,ARM64内存模型
|
编解码 并行计算 JavaScript
Nodejs 第十六章(ffmpeg)
Nodejs 第十六章(ffmpeg)
302 0
|
10月前
|
运维 监控 持续交付
微服务架构解析:跨越传统架构的技术革命
微服务架构(Microservices Architecture)是一种软件架构风格,它将一个大型的单体应用拆分为多个小而独立的服务,每个服务都可以独立开发、部署和扩展。
2720 36
微服务架构解析:跨越传统架构的技术革命
|
存储 缓存 关系型数据库
MySQL8 中文参考(二)(3)
MySQL8 中文参考(二)
282 1
|
10月前
|
网络协议 API
检测指定TCP端口开放状态免费API接口教程
此API用于检测指定TCP端口是否开放,支持POST/GET请求。需提供用户ID、KEY、目标主机,可选指定端口(默认80)和地区(默认国内)。返回状态码、信息提示、检测主机、端口及状态(开放或关闭)。示例中ID和KEY为公共测试用,建议使用个人ID和KEY以享受更高调用频率。
215 14
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
2052 0
|
数据处理 数据库 CDN
阿里云为中小企业推出的专属上云补贴申请流程及注意事项介绍
中小企业专属上云补贴权益是阿里云为企业级用户推出的获取上云解决方案和专属补贴政策,用户通过上云补贴权益可获得官方专业人员指导上云,如果你不知道应该选购哪些云产品及具体配置,官方专业人员可根据您的预算及使用场景为您推荐适合您的上云解决方案,另外还可以获得专属代金券等上云补贴。有的用户还不清楚具体申请流程及注意事项,下面小编做个介绍。
1021 0
阿里云为中小企业推出的专属上云补贴申请流程及注意事项介绍