消息总线(bus)和消息驱动(stream)的区别

  最近学习了阳哥的springcloud教程,很是牛逼!但好像也有一些点没说明白,比如好像没提及消息总线和消息驱动的区别,毕竟都是跟 mq 挂钩 嘛。下面也谈谈我的理解吧

  1. 消息总线:我对他的理解 就和配置中心,注册中心一个级别的,类似消息中心、消息总部那个味道;所有微服务实例的消息收发都找消息总线。而springcloud-bus消息总线的消息中间件支持有rabbitmq和kafka,也就是说 消息中间件 是 消息总线的实现之一,也有可能存在不是消息中间件但也能够实现 消息总线 的作用。

  2. 消息驱动:这个理解比较容易,说简单点就类似 接口,面向消息驱动编程,屏蔽底层具体的消息组件,不管他是什么mq(类似实现类),只要操作统一的消息API即可;

  这样进行梳理,消息总线的实现可以是消息驱动,而消息驱动的具体实现组件,可以是rabbitmq,kafka,activemq等等

原文地址:https://www.cnblogs.com/ibcdwx/p/14454138.html