01 2021 档案
摘要:死信队列:DLX,Dead-Letter-Exchange 利用DLX,当消息在一个队列中变成死信(dead message)之后,它能被重新publish到另一个Exchange,这个Exchange就是DLX (就是当你有条消息在队列里一直没有被消费,RabbitMQ将其变成死信,重新放到另一个
阅读全文
摘要:TTL队列/消息 TTL TTL是Time To Live的缩写,也就是生存时间 RabbitMQ支持消息的过期时间,在消息发送时可以进行指定 RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间配置,那么消息会自动消除 管控台演示TTL 添加队列 添加交换机 查看添加
阅读全文
摘要:消费端限流 假设一个场景,首先,我们Rabbitmq服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况: 巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据! RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息
阅读全文
摘要:Return消息机制 Return Listener用于处理一些不可路由的消息 我们的消息生产者,通过指定一个Exchange和Routingkey,把消息送达到某一个队列中去,然后我们的消息监听队列,进行消费处理操作! 但是在某些情况下,如果我们在发送消息的时候,当前的exchange不存在或者指
阅读全文
摘要:RabbitMQ高级特性 本章导航 消息如何保障100%的投递成功? 幂等性概念详解 在海量订单产生的业务高峰期,如何避免消息的重复消费问题? Confirm确认消息、Return返回消息 自定义消费者 消息的ACK与重回队列 消息的限流 TTL消息 死信队列 消息如何保障100%的投递成功? 什么
阅读全文
摘要:下载安装包 Redis是C语言开发,安装redis需要C语言的编译环境,如果没有gcc需要在线安装 yum install gcc-c++ 官网:https://redis.io/download 下载Stable稳定版 安装 使用远程工具连接上服务器,这里使用的是FinalSheel,将包上传到/
阅读全文
摘要:Binging-绑定 Exchange和Exchange、Queue之间的连接关系 Binging可以包含RoutingKey或者参数 Queue-消息队列 消息队列,实际存储消息数据 Durability:是否持久化,Durable:是,Transient:否 Auto delete:如选yes,
阅读全文
摘要:Exchange 交换机 Exchange: 接收消息,并根据路由键转发消息到所绑定的队列 交换机属性 Name: 交换机名称 Type: 交换机类型 direct、topic、fanout、headers Durability: 是否需要持久化,true为持久化 Auto Delete: 当最后一
阅读全文
摘要:消息生产与消费 ConnectionFactory: 获取连接工厂 Connection:一个连接 Channel:数据通信信道,可发送和接收消息 Queue:具体的消息存储队列 Producer & Consumer 生产和消费者 代码演示 引入maven依赖 <dependency> <grou
阅读全文
摘要:本章导航 互联网大厂为什么选择RabbitMQ? RabbitMQ的高性能之道是如何做到? 什么是AMQP高级协议? AMQP核心概念是什么? RabbitMQ整体架构模型是什么样子的? RabbitMQ消息是如何流转的? RabbitMQ安装与使用 命令行与管控台 RabbitMQ消息生产与消费
阅读全文
摘要:Linux环境下卸载Rabbitmq 1、卸载rabbitmq相关 卸载前先停止rabbitmq服务 /usr/lib/rabbitmq/bin/rabbitmqctl stop 查看rabbitmq安装的相关列表 yum list | grep rabbitmq 卸载rabbitmq已安装的相关内
阅读全文
摘要:一、下载 1、下载rabbitma的rpm包官网地址:https://www.rabbitmq.com/Get StartedDownload+Installation选择CentOSDownloading选择自己版本下载2、根据rabbitmq版本要求从github下载满足要求的erlang rp
阅读全文