參考:https://www.cnblogs.com/williamjie/p/12053005.html
1.爲什麼使用消息隊列?
解耦,異步,削峯。
2.使用消息隊列有什麼缺點?
(1)系統可用性降低:你想呀,本來其他系統只要運行好好的,那你的系統就是正常的。現在你非要加入個消息隊列進去,那消息隊列掛了,你的系統不是呵呵了。因此,系統可用性會降低
(2)系統複雜性增加:加入了消息隊列,要多考慮很多方面的問題,比如:一致性問題、如何保證消息不被重複消費、如何保證消息可靠性傳輸等。因此,需要考慮的東西更多,刺痛複雜性增大。
3.如何選擇消息隊列?
中小型軟件公司,建議選RabbitMQ,萬級別,us,主從架構。
大型軟件公司,根據具體使用在rocketMq和kafka之間二選一。十萬級別,ms,分佈式架構。
4.如何實現一個單機的rocketMQ?
參考:https://www.cnblogs.com/williamjie/p/9376346.html