前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AMQP概述

AMQP概述

作者头像
院长技术
发布2020-06-13 12:25:06
7950
发布2020-06-13 12:25:06
举报
文章被收录于专栏:院长运维开发院长运维开发

AMQP通常会定义服务器端域模型,以用于规范服务器的行为。 AMQP服务端通常称为AMQP Broker AMQP的三层协议分别是:Model层,Session层,Transport层

Model层:模型层决定了基本域模型所产生的行为,这种行为再AMQP中用‘Command’表示 Session层:会话层定义客户端与Broker之间的通信,通信双方都是一个Peer,可互称作Partner,会话层为模型层的Command提供可靠的传输保障 Transport层:传输层专注于数据传送,并与Session保持交互,接收上层的数据并组装成二进制流,数据传到Receiver后再进行解析并交付给Seesion层,Session层需要Transport层完成网络异常情况的汇报,顺序传送Command等工作。

Broker:消息队列服务器实体,如RabbitMQ-server进程就是一个Broker Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列 Queue:消息队列载体,用于存储消息的容器,每个消息都会被投入到一个或多个队列,Queue需要绑定到Exchange上才能接受消息 Binding:绑定的作用就是把Exchange和Queue按照路由规则绑定起来 RoutingKey:路由关键字,Exchange根据这个关键字与Binding的匹配关系来决定消息投递到哪个队列 VirtualHOST:虚拟主机,一个Broker里可以创建多个虚拟主机,用于隔离不同用户的权限 Producer:消息的生产者,是投递消息的应用程序 Consumer:消息消费者,是接受消息的应用程序 Channel:消息通道,在客户端的每个连接里,可建立多个Channel,每个Channel代表一个会话任务

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 CMQ 版
消息队列 CMQ 版(TDMQ for CMQ,简称 TDMQ CMQ 版)是一款分布式高可用的消息队列服务,它能够提供可靠的,基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)中的信息传递,存储在可靠有效的 CMQ 队列中,防止消息丢失。TDMQ CMQ 版支持多进程同时读写,收发互不干扰,无需各应用或组件始终处于运行状态。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档