最近學習了陽哥的springcloud教程,很是牛逼!但好像也有一些點沒說明白,比如好像沒提及消息總線和消息驅動的區別,畢竟都是跟 mq 掛鈎 嘛。下面也談談我的理解吧
1. 消息總線:我對他的理解 就和配置中心,注冊中心一個級別的,類似消息中心、消息總部那個味道;所有微服務實例的消息收發都找消息總線。而springcloud-bus消息總線的消息中間件支持有rabbitmq和kafka,也就是說 消息中間件 是 消息總線的實現之一,也有可能存在不是消息中間件但也能夠實現 消息總線 的作用。
2. 消息驅動:這個理解比較容易,說簡單點就類似 接口,面向消息驅動編程,屏蔽底層具體的消息組件,不管他是什么mq(類似實現類),只要操作統一的消息API即可;
這樣進行梳理,消息總線的實現可以是消息驅動,而消息驅動的具體實現組件,可以是rabbitmq,kafka,activemq等等