摘要: 推模式 (服务端主动推送至消费者) 消费者的处理消息的能力很弱,而消息中间件不断地向消费者Push消息,造成消息堆积,消费者的缓冲区可能会溢出 拉模式 (消费者主动拉去服务端消息) 增加消息的延迟,取决于轮询间隔 RabbitMQ(推模式) RabbitMQ实现了AMQP协议,AMQP协议定义了消息 阅读全文
posted @ 2020-07-07 15:24 是谁扭曲了时空 阅读(578) 评论(0) 推荐(0)
摘要: RabbitMQ可靠性 我们通过前文知道,RabbitMQ的队列分为master queue和mirror queue,mirror queue 在master queue宕机之后,会被提升为master queue,如下图所示。 队列A的consumer在消费的时候,机器宕机,此时客户端和服务端分 阅读全文
posted @ 2020-07-07 15:12 是谁扭曲了时空 阅读(230) 评论(0) 推荐(0)
摘要: RabbitMQ架构 RabbitMQ是一个分布式系统,这里面有几个抽象概念。 broker:每个节点运行的服务程序,功能为维护该节点的队列的增删以及转发队列操作请求。 master queue:每个队列都分为一个主队列和若干个镜像队列。 mirror queue:镜像队列,作为master que 阅读全文
posted @ 2020-07-07 15:09 是谁扭曲了时空 阅读(220) 评论(0) 推荐(0)
摘要: 为什么需要消息队列 周末无聊刷着手机,某宝网APP突然蹦出来一条消息“为了回馈老客户,女朋友买一送一,活动仅限今天!”。买一送一还有这种好事,那我可不能错过!忍不住立马点了去。于是选了两个最新款,下单、支付一气呵成!满足的躺在床上,想着马上有女朋友了,竟然幸福的失眠了…… 第二天正常上着班,突然接到 阅读全文
posted @ 2020-07-07 14:32 是谁扭曲了时空 阅读(240) 评论(0) 推荐(0)