消息队列思考

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

消息流转的使用场景:

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

异步解耦的使用场景:

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

消息堆积的使用场景:

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 消息队列设计精要 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终...
    meng_philip123阅读 1,565评论 1 25
  • “ 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列...
    落羽成霜丶阅读 4,260评论 1 41
  • 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能...
    Sophie12138阅读 763评论 0 7
  • 一直很喜欢蜗牛的精神,一步一步往前爬,从不放弃。亦如人生,永不言弃。 有人说“退一步海阔天空”,那指的是心态,一种...
    一尘拾光阅读 1,186评论 4 9
  • 荷包蛋控的必杀菜品 一次吃五个蛋毫不费力的经典力作 有蛋就能发挥的看家绝活—— 鱼香荷包蛋~ 用料 主料 鸡蛋随意...
    袁野909阅读 567评论 1 0

友情链接更多精彩内容