随笔分类 -  消息中间件

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