
RabbitMQ
文章平均质量分 83
RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,用于在分布式系统中存储转发消息。RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能特性收到越来越多企业的青睐。
pan_junbiao
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合RabbitMQ实现消息的发送与接收
RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,用于在分布式系统中存储转发消息。RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能特性收到越来越多企业的青睐。【实例】SpringBoot整合RabbitMQ实现消息的发送与接收。实例要求:实现SpringBoot整合RabbitMQ框架。 实现RabbitMQ消息确认机制(ACK)。 实现RabbitMQ消息队列延迟功能。原创 2021-02-02 17:30:49 · 6589 阅读 · 7 评论 -
RabbitMQ实现JSON、Map格式数据的发送与接收
RabbitMQ 是目前非常热门的一款消息中间件,不管是互联网行业还是传统行业都在大量地使用。RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能特性收到越来越多企业的青睐。在实现的项目开发中,经常使用Json、Map格式数据。下面将介绍RabbitMQ实现Json、Map格式数据的发送与接收。(1)创建SpringBoot 项目,并整合 RabbitMQ框架在pom.xml配置信息文件中,添加相关依赖文件:<!-- AMQP客户端 --><dependency&g.原创 2021-02-01 17:01:49 · 12009 阅读 · 6 评论 -
RabbitMQ消息确认机制(ACK)
1、消息确认机制(ACK)为了保证消息从队列可靠的达到消费者,RabbitMQ 提供了消息确认机制(Message Acknowledgement)。消费者在订阅队列时,可以指定 autoAck 参数,当 autoAck 参数等于 false 时,RabbitMQ 会等待消费者显式地回复确认信号后才从内存(或者磁盘)中移除消息(实际上是先打上删除标记,之后在删除)。当 autoAck 参数等于 true 时,RabbitMQ 会自动把发送出去的消息置为确认,然后从内存(或者磁盘)中删除,而不管消费者是否原创 2021-01-25 16:58:26 · 40528 阅读 · 18 评论 -
RabbitMQ重试机制
1、RabbitMQ重试机制的简介RabbitMQ 不会为未确认的消息设置过期时间,它判断此消息是否需要重新投递给消费者的唯一依据是消费该消息连接是否已经断开,这个设置的原因是 RabbitMQ 允许消费者消费一条消息的时间可以很久很久。RabbitMQ 的 Web 管理平台上可以看到当前队列中的 “Ready” 状态和 “Unacknowledged” 状态的消息数,分别对应等待投递给消费者的消息数和已经投递给消费者但是未收到确认信号的消息数。如下图:注意事项:如果在处理消息的过程中原创 2021-01-23 13:31:09 · 9955 阅读 · 3 评论 -
RabbitMQ删除Queue队列的方法
本文将介绍 RabbitMQ 如何删除 Queue 队列和 Exchange 交换器的方法。1、删除 Queue 队列1.1 使用 RabbitMQ 管理页面(1)在浏览器中输入地址:http://localhost:15672/用户名称:guest登录密码:guest(2)进入RabbitMQ 管理页面后选择 “Queues 页签”,然后在队列列表中点击需要删除的 Queue 队列名称。如下图:(3)点击 “删除队列” 按钮,即可删除该队列信息。如下图:1...原创 2021-01-23 13:28:40 · 16652 阅读 · 1 评论 -
RabbitMQ交换器类型(Direct、Topic、Fanout、Headers)与消息的发送/接收模式
1、RabbitMQ 交换器类型RabbitMQ 常用的交换器类型有Direct、Topic、Fanout、Headers 这四种。AMQP 协议里还提到另外两种类型:System 和自定义,这里不予描述。对于这四种类型下面一一阐述。1.1Direct类型Direct类型的交换器由路由规则很简单,它会把消息路由到那些 BindingKey 和 RoutingKey 完全匹配的队列中。Direct Exchange 是 RabbitMQ 默认的交换器模式,也是最简单的模式。它根据Ro...原创 2021-01-19 17:28:17 · 7294 阅读 · 2 评论 -
RabbitMQ实现消息队列延迟功能
要实现延迟功能,一般使用RabbitMQ 的消息队列延迟功能,即采用官方提供的插件 “rabbitmq_delayed_message_exchange” 来实现。但RabbitMQ 版本必须是 3.5.8 以上才支持该插件,否则得用其“死信”功能。1、安装RabbitMQ延迟插件(1)检查插件使用 rabbitmq-plugins list命令用于查看RabbitMQ安装的插件。打开一个新的cmd窗口(按快捷键“Win+R”,输入“cmd”)。运行命令:rabbitmq-plug...原创 2021-01-16 17:37:24 · 8071 阅读 · 1 评论 -
Java使用RabbitMQ发送和接收消息
RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能特性收到越来越多企业的青睐。下面介绍Java中如何使用RabbitMQ生产和消费消息。使用Maven添加依赖文件在pom.xml配置信息文件中,添加 RabbitMQ 客户端依赖:<!-- RabbitMQ客户端 --&原创 2020-12-31 16:30:44 · 6244 阅读 · 1 评论 -
RabbitMQ在Windows系统下的安装
RabbitMQ 是目前非常热门的一款消息中间件,不管是互联网行业还是传统行业都在大量地使用。RabbitMQ 凭借其高可靠、易扩展、高可用及丰富的功能特性收到越来越多企业的青睐。下面将介绍 RabbitMQ 在 Windows 系统下的安装。1、安装ErlangRabbitMQ 是由 Erlang 语言编写的,也正因如此,在安装RabbitMQ 之前需要安装Erlang。建议采用较新版本的Erlang,这样可以获得较多更新和改进。1.1 下载并安装Rrlang官方下载地址:http...原创 2020-12-31 11:46:22 · 539 阅读 · 0 评论