首页 > 其他分享 >RabbitMQ

RabbitMQ

时间:2023-05-29 10:47:55浏览次数:27  
标签:管理器 队列 系统 RabbitMQ 交换机 消息

1、RabbitMQ有哪些重要的角色?

客户端、RabbitMQ、服务端。

2、有哪些重要的组件?

(1)connectionFactory(连接管理器)

应用程序与RabbitMQ之间建立连接的管理器。

(2)Channel(信道)

消息推送使用的信道。

(3)RoutingKey(路由键)

用于把生产者的数据分配到交换机上。

(4)Exchange(交换机)

用于接受和分配消息。

(5)BindKey(绑定键)

用于把交换机的消息绑定到队列上

(6)Queue(队列)

用于存储生产者消息。

3.使用场景:

1、解决异步问题

例如用户注册,发送邮件和短信反馈注册成功,可以使用RabbitMQ消息队列,用户无需等待反馈。

2、服务间解耦

订单系统和库存系统,中间加入RabbitMQ消息队列,当库存系统出现问题时,订单系统依旧能正常使用,降低服务间耦合度。

3、秒杀系统

利用RabbitMQ的最大值,实现秒杀系统。

标签:管理器,队列,系统,RabbitMQ,交换机,消息
From: https://www.cnblogs.com/october-sy/p/17439714.html

相关文章

  • rabbitmq自动及手动ACK
      mq的ack  主要是确认消息被消费者消费完成后通知服务器将队列里面的消息清除。而如果不配置Ack的话呢,我测试过他会自动的忽略,也就是说此时的服务是no_ack=true的模式,就是说只要我发现你是消费了这个数据,至于异常不异常的,我不管了。通知Ack机制就是这么来的,更加灵活的,我们需要......
  • rabbitMQ windows环境重装后报错RabbitMQ service is already present - only updatin
    错误如下:C:\Users\Administrator>rabbitmq-serviceinstallRabbitMQserviceisalreadypresent-onlyupdatingserviceparametersC:\ProgramFiles\erl\erts\bin\erlsrv:Warning,couldnotsetcorrectinteractivemode.Error:句柄无效。---此行有时显示中文乱码C:\Progr......
  • Linux 安装 RabbitMQ
    一、概要1.环境(1)RockyLinux9.1(2)RabbitMQ3.11.162.安装方式针对RHEL系统,RabbitMQ官方介绍了两种安装方式:(1)通过Yumrepositories安装,需要配置Yumrepositories文件并设置RabbitMQ镜像地址。这是官方强烈推荐的安装方式,也是本文选择的安装方式;(2)下载RPM包......
  • Java:SpringBoot整合Canal+RabbitMQ组合实现MySQL数据监听
    canal[kə’næl],译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费目录一、MySQL设置二、启动Canal服务端三、通过Canal客户端消费数据四、通过RabbitMQ消费数据1、启动RabbitMQ2、修改canal配置3、消费RabbitMQ中的数据文档资料github:https......
  • rabbitmq
    什么是rabbitmqmq全文MessageQueue,中文为消息队列,消息队列是一种搞笑的异步通信机制,消息存储在队列里,可以让应用程序进行松耦合的通信,而rabbitmq是一种流行的开源消息队列软件,支持多种语言。rabbitmq基本组成部分包含生产者、消费者、交换机、队列;生产者把消息发送到交换机,消费......
  • RabbitMQ系列-Exchange介绍
    RabbitMQ系列RabbitMQ系列-概念及安装   1.ExchangeRabbitMQ系列-概念及安装提到AMQP0-9-1协议默认支持四种exchange,分别是DirectExchange,FanoutExchange,TopicExchange,HeadersExchange除了交换类型之外,交换还声明了许多属性Name,交换机名称,唯一的Durability,持久......
  • 【rabbitMQ】-延迟队列-模拟控制智能家居的操作指令
    这个需求为控制智能家居工作,把控制智能家居的操作指令发到队列中,比如:扫地机、洗衣机到指定时间工作 一.什么是延迟队列?延迟队列存储的对象是对应的延迟消息,所谓“延迟消息”是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费......
  • RabbitMQ---死信交换机
    什么是死信交换机?要先解释一下什么是死信:当一个队列中的消息满足下列情况之一。就可称为死信。消费者使用basic.reject或basic.nack声明消费失败,并且消息的requeue参数设置为false消息是一个过期消息,超时无人消费要投递的队列消息满了,无法投递如果这个包含死信的队列配置了......
  • windows安装RabbitMQ及出现问题处理方法
    一、安装准备工具1.下载Eralng,下面链接已提供otp_win64_20.2.exe链接:https://pan.baidu.com/s/1lmvCMPVAV1Ba9UogCdQpZg提取码:x9m7注意:有32位版本 otp_win32_21.3.exe 根据win系统而定2.下载rabbitmq,下面链接已提供rabbitmq-server-3.7.4.exe链接:https://pan.baidu.com/s/1......
  • 看完这篇文章,rabbitmq终于安装起来了!
    文章目录1、下载2、启动3、注意事项1、下载rabbitmq下载地址:http://www.rabbitmq.com/download.htmlErlang下载地址:http://erlang.org/download/otp_win64_22.1.exe先安装erlang,再安装rabbimq。不出意外的话安装是很顺利的。2、启动点击这个启动rabbtimq。再找到这个进入......