目錄
@、瞭解幾種消息中間件產品?各產品的優缺點介紹; 消息中間件如何保證消息的一致性和如何進行消息的重試機制?
@、列舉了當下比較知名的消息引擎
- ZeroMQ
- 推特的Distributedlog
- ActiveMQ:Apache旗下的老牌消息引擎
- RabbitMQ、Kafka:AMQP的默認實現。
- RocketMQ
- Artemis:Apache的ActiveMQ下的子項目
- Apollo:同樣爲Apache的ActiveMQ的子項目的號稱下一代消息引擎
- 商業化的消息引擎IronMQ
- 以及實現了JMS(Java Message Service)標準的OpenMQ。
@、消息隊列使用場景
1.解耦
解耦是消息隊列要解決的最本質問題。
2.最終一致性
最終一致性指的是 兩個系統的狀態保持一致,要麼都成功,要麼都失敗 。
最終一致性不是消息隊列的必備特性,但確實可以依靠消息隊列來做最終一致性的事情。
3.廣播
消息隊列的基本功能之一是進行廣播。
有了消息隊列,我們只需要關心消息是否送達了隊列,至於誰希望訂閱,是下游的事情,無疑極大地減少了開發和聯調的工作量。
4.錯峯與流控
典型的使用場景就是秒殺業務用於流量削峯場景。
@、消息中間件acitveMQ的作用、原理?
作用:acitveMQ就是消息隊列,activemq安裝之後,會有一個broker(經紀人)。
消息的生產者將消息發送到broker中,它不關心誰消費該消息。
消息的消費者去broker中獲取信息,它不關心誰提供消息
@、瞭解幾種消息中間件產品?各產品的優缺點介紹; 消息中間件如何保證消息的一致性和如何進行消息的重試機制?