栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

rabbitmq核心概念

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

rabbitmq核心概念

1.核心组成部分 server

又称为broker,接受客户端的连接,实现AMQP实体服务,安装rabbitmq-server

Connection

连接,应用程序与broker的网络连接TCP/IP/三次握手四次挥手

Channel

网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道,客户端可以建立Channel连接,每个Channel代表一个会话任务

Message

消息:服务与应用程序之间传送的数据,由Properties和body组成,Properties可以对消息进行修饰,比如消息的优先级,延迟等高级特性,Body则是消息体的内容

Vitrual Host

虚拟地址,用于进行逻辑隔离,最上层的消息路由,一个虚拟主机里可以有若干个Exchange和Queue,同一个虚拟主机里面不能有相同名字的Exchange

Exchange

交换机,接收消息,根据路由键发送消息到绑定的队列(不具备存储能力),不指定时发送至DEFAULT AMQP
(The default exchange is implicitly bound to every queue, with a routing key equal to the queue name. It is not possible to explicitly bind to, or unbind from the default exchange. It also cannot be deleted.)

Bindings

Exchange和Queue之间的虚拟连接,binding中可以包括多个routing key

Routing key

是一个路由规则,虚拟机可以用它来确定如何路由一个特定消息

Queue

队列,也称为Message Queue,消息队列,保存消息并将它们转发给消费者

2.RabbitMQ运行流程


生产者把【消息或对象】(业务数据)转换成【JSON,字符串,xml】等形式,进行序列化后,通过交换机或者路由key,添加标签头或队列名字,传递到rabbitmq服务端,根据订阅情况把对象反序列化,发送至订阅方进行业务处理

3.RabbitMQ支持的消息模式

https://www.rabbitmq.com/getstarted.html

  • 简单模式simple

  • 工作模式work(队列模式,分发机制)

  • 发布订阅模式(广播机制,没有路由key)

  • 路由模式(routing-key匹配模式)

  • 主题topic模式(routing-key模糊匹配模式)

  • RPC(一般不用,拉取模式)

  • 发布与确认机制

  • 参数模式(参数匹配模式)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877039.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号