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


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

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

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM