消息队列思考

作者: 昙花未现 | 来源:发表于2018-09-02 10:44 被阅读4次

消息队列主要用于消息流转,异步解耦和消息堆积。

消息流转的使用场景:

一些系统,例如微信会有很多回调事件,用户点击菜单,发送消息等都会有对应的回调事件,上游系统在接收到回调事件后,可以把这些回调事件封装成消息,发送到消息队列里,下游系统可以根据自己的需要订阅感兴趣的事件,进行消费处理。

异步解耦的使用场景:

多个系统之间非实时同步调用,调用系统的稳定性依赖于被调用系统,耦合性比较高,稳定性比较差。利用消息队列,可以实现异步解耦,调用系统把消息发送到指定队列或者topic上,被调用系统从队列或者topic中消费消息。调用系统和被调用系统之间没有直接依赖,降低了系统之间的耦合性,基于消息队列的高可用,可以保证系统之间的稳定性。

消息堆积的使用场景:

如果调用系统的流量很大,超过被调用系统,被调用系统无法及时进行处理的情况下,利用消息队列堆积消息,被调用系统慢慢消费消息。

消息队列也有不足之处,会使系统变得复杂。

相关文章

  • 消息队列思考

    消息队列主要用于消息流转,异步解耦和消息堆积。 消息流转的使用场景: 一些系统,例如微信会有很多回调事件,用户点击...

  • 用了8年MQ!聊聊消息队列的技术选型,哪个最香!

    谈起消息队列,内心还是会有些波澜。 消息队列,缓存,分库分表是高并发解决方案三剑客,而消息队列是我最喜欢,也是思考...

  • 【消息队列】当产生了消息积压,如何处理?

    如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理? 思考 是什么导致了消息积压?是consume...

  • 系统引入消息队列的思考

    在系统架构中引入了消息队列时,出发点有很多。下面记录一些这方面的思考。 什么是消息队列 计算机科学里,消息队列和邮...

  • 消息队列:消息队列简介

    1. 什么是消息队列 消息队列(message queue),是一种应用程序的通信方法; 消息队列是 生产者-消费...

  • 消息中间件

    消息中间件,也可以叫做中央消息队列或者是消息队列(区别于本地消息队列,本地消息队列指的是 JVM 内实现的队列实现...

  • 消息队列在企业架构中扮演着什么角色?

    时常会思考消息队列的价值是什么?新人加入团队后该如何理解消息队列?又该如何理解小米的自研产品 Talos 和 EM...

  • 消息队列对比

    引用: 常用消息队列对比消息队列及常见消息队列介绍 常用消息队列 1. RabbitMQ 用erlang语言开发的...

  • 消息队列应用-使用异步队列就解耦了吗

    消息队列作用一文介绍了为什么要使用消息队列。我们再来讨论下如何有效使用消息队列。 消息队列模式 目前主流消息队列主...

  • Kafka常见问题解决

    概要:我们使用消息队列,就需要知道为什么要用消息队列,什么场景需要用消息队列,使用消息队列能带来哪些好处和消息队列...

网友评论

    本文标题:消息队列思考

    本文链接:https://www.haomeiwen.com/subject/glapwftx.html