随笔分类 -  消息中间件

摘要:作者: 海向 出处:https://www.cnblogs.com/haixiang/p/10966985.html 应用场景 目前常见的应用软件都有消息的延迟推送的影子,应用也极为广泛,例如: 淘宝七天自动确认收货。在我们签收商品后,物流系统会在七天后延时发送一个消息给支付系统,通知支付系统将款打 阅读全文
posted @ 2019-06-03 13:17 海向 阅读(22496) 评论(22) 推荐(15)
摘要:SpringBoot整合RabbitMQ,消息确认机制,消费端限流 阅读全文
posted @ 2019-06-01 14:38 海向 阅读(25949) 评论(6) 推荐(3)
摘要:[TOC] 消费端限流 1. 为什么要对消费端限流 假设一个场景,首先,我们 Rabbitmq 服务器积压了有上万条未处理的消息,我们随便打开一个消费者客户端,会出现这样情况: 巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据! 当数据量特别大的时候,我们对生产端限流肯定是不科学 阅读全文
posted @ 2019-05-22 12:14 海向 阅读(13268) 评论(15) 推荐(6)
摘要:[TOC] 生产端 Confirm 消息确认机制 消息的确认,是指生产者投递消息后,如果 Broker 收到消息,则会给我们生产者一个应答。生产者进行接收应答,用来确定这条消息是否正常的发送到 Broker ,这种方式也是消息的可靠性投递的核心保障! Confirm 确认机制流程图 如何实现Conf 阅读全文
posted @ 2019-05-21 15:20 海向 阅读(16766) 评论(8) 推荐(3)
摘要:[TOC] Direct 模式 所有发送到 Direct Exchange 的消息被转发到 RouteKey 中指定的 Queue。 Direct 模式可以使用 RabbitMQ 自带的 Exchange: default Exchange,所以不需要将 Exchange 进行任何绑定(bindin 阅读全文
posted @ 2019-05-14 20:20 海向 阅读(11632) 评论(3) 推荐(2)
摘要:[TOC] RabbitMQ 特点 RabbitMQ 相较于其他消息队列,有一系列防止消息丢失的措施,拥有强悍的高可用性能,它的吞吐量可能没有其他消息队列大,但是其消息的保障性出类拔萃,被广泛用于金融类业务。与其他消息队列的比较以及强大的防止消息丢失的能力我们将在后续文章再做介绍。 AMQP 协议 阅读全文
posted @ 2019-05-12 20:10 海向 阅读(1626) 评论(0) 推荐(0)
摘要:[TOC] RabbitMQ 简述 RabbitMQ是一个消息代理:它接受并转发消息。 您可以将其视为邮局:当您将要把寄发的邮件投递到邮箱中时,您可以确信Postman 先生最终会将邮件发送给收件人。 在这个比喻中,RabbitMQ是一个邮箱,邮局和邮递员,用来接受,存储和转发二进制数据块的消息。 阅读全文
posted @ 2019-05-07 17:11 海向 阅读(2217) 评论(0) 推荐(1)
摘要:[TOC] 一. RabbitMQ 简介 MQ全称为Message Queue, "消息队列" (MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此 阅读全文
posted @ 2018-12-30 16:14 海向 阅读(17555) 评论(3) 推荐(20)