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

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

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

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

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

posted @   爱编程DE文兄  阅读(642)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示