随笔分类 - RabbitMQ
摘要:死信队列 引言 死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机),其实应该叫做死信交换机才更恰当。 当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。 总结:其实死信队列就是一个普通的交换机,有些队列的消息成为死信后,(比如
阅读全文
摘要:消费端限流 在并发量高的情况下,如秒杀、抢票等场景,如果不对 RabbitMQ 推送信息给消费者的速度进行限流的话,很容易打崩系统 RabbitMQ 的限流机制: 必要条件:消费端 ack 机制为手动签到 如果限流数为1,表示消费端每次只能从mq拉去一条消息来消费,直到手动确认消费完毕后,才会继续拉
阅读全文
摘要:引言 RabbitMQ的模型是生产者发送信息到 Broker (代理),消费者从 Broker 中取出信息。但是生产者怎么知道消息是否真的发送到 Broker 中了呢?Broker 又怎么知道消息到底有没有被消费者消费? 如果由于网络原因出现故障,生产者生产的消息未到达 Broker 或者 Brok
阅读全文
摘要:前言 RabbitMQ是基于AMQP协议的,要想深入理解RabbitMQ,就必须先了解AMQP是个什么东东? AMQP协议 AMQP即Advanced Message Queuing Protocol,高级消息队列协议,是面向消息中间件设计的应用层协议的一个开放标准。 AMQP是一个应用层协议,可以
阅读全文
摘要:【博主使用的环境是阿里云ecs服务器,操作系统为centos】 安装erlang环境 RabbitMQ底层是Erlang语言,因此要先安装erlang环境,就像你要运行Java程序就必须先安装JRE/JDK。 这里使用RabbitMQ官方提供的脚本下载yum源 curl -s https://pac
阅读全文

浙公网安备 33010602011771号