1、概述

    1.1  在微服务架构的系统中,我们通常会使用   轻量级的消息代理  来  构建一个共同的消息主题   让系统中所有微服务实例都连接上来;

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

        由于  该主题中产生的消息  会被所有实例监听和消费,所以称为消息总线

        在总线上的各个实例   都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息;

    1.2  由于消息总线在微服务系统中被广泛使用,它同配置中心一样,几乎是微服务架构中的必备组件;

         Spring Cloud Bus可以很容易地搭建起消息总线,同时实现一些消息总线的常用功能;

    1.3  消息代理

          消息代理是一个中间件产品,它的核心一个消息的路由程序,用来实现接收和分发消息,并根据设定好的消息处理流来转发给正确的应用;

          在应用程序之间起到通信调度并最小化应用之间的依赖的作用,使得应用程序可以高效地  解耦通信过程;

          使用消息代理的场景

             将消息路由到一个或多个目的地;

             消息转化为其他的表现方式;

             执行消息的聚集、消息的分解,并将结果发送到它们的目的地,然后重新组合响应返回给消息用户;

             调用web服务来检索数据;

             响应事件或错误;

             使用发布---订阅模式来提供内容或基于主题的消息路由;

          开源的产品

             ActiveMQ、Kafka、RabbitMQ、RocketMQ

          

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄