【RabbitMQ】一,基本概念介绍

MQ全称为Message Queue,即消息队列。

RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列。

它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。

优势

使得简单,功能强大。
基于AMQP协议。
社区活跃,文档完善。
得益于Erlang语言,并发性能好。

应用场景

任务异步处理
将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理,提高了应用程序的响应时间。
应用之间解耦
生产方通过MQ与消费方交互,它将应用程序进行解耦合。

基本结构

在这里插入图片描述
Producer
消息生产者。
Consumer
消息消费者。
Broker
消息队列服务进程,包括Exchange和Queue。
Queue
Queue(队列)是RabbitMQ的内部对象,用于存储消息。
在这里插入图片描述
Exchange
Exchange将消息路由到一个或者多个Queue中。
在这里插入图片描述
Routing Key
生产者(P)在发送消息给Exchange(X)的时候,会指定一个routing key,即消息的路由规则。一般会与Exchange以及binding key配合使用。
Bindings
通过Binding,将Exchange与Queue进行关联,RabbitMQ才会正确地将消息路由到指定的Queue中。
在这里插入图片描述
Binding key
Exchange与Queue进行绑定时,需指定一个binding key。生产者发生消息的时候,会指定routing key,当binding key与routing key满足匹配规则的时候,消息才会被路由到期望的Queue中。

消息发布接收流程

发送消息

1、生产者和Broker建立TCP连接。
2、生产者和Broker建立通道。
3、生产者通过通道将消息发送给Broker,由Exchange进行转发。
4、Exchange将消息转发给指定的队列。

接收消息

1、消费者和Broker建立TCP连接。
2、消费者和Broker建立通道。
3、消费者监听指定的Queue。
4、当有消息到达Queue时Broker默认将消息推送给消费者。
5、消费者接收到消息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RabbitMQ是一个消息代理。它通过发送消息和接收消息来实现消息传递的功能。在介绍RabbitMQ的基础之前,我们需要了解一些常用的管理工具,如rabbitmqctl和rabbitmq-plugins,它们用于管理RabbitMQ服务器。 在开始使用RabbitMQ之前,我们可以通过一个简单的"helloworld"例子来了解它的基本使用方法。我们可以发送一个消息"helloworld"并接收它。同时,这个例子还会涉及到RabbitMQ基本概念,例如交换机和队列。 这些是RabbitMQ的基本介绍,它是一个功能强大的消息代理系统,用于实现消息传递。在后续的文章中,我们将会更深入地了解RabbitMQ,并进行性能测试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [RabbitMQ基础概念详细介绍](https://blog.csdn.net/qq_40704861/article/details/123067104)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [RabbitMQ基本概念和使用](https://download.csdn.net/download/weixin_38678022/14962733)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值