Java面試題-消息中間件(更新於202004)

目錄

@、列舉了當下比較知名的消息引擎

@、消息隊列使用場景

@、消息中間件acitveMQ的作用、原理?

@、瞭解幾種消息中間件產品?各產品的優缺點介紹; 消息中間件如何保證消息的一致性和如何進行消息的重試機制?


@、列舉了當下比較知名的消息引擎

  1. ZeroMQ
  2. 推特的Distributedlog
  3. ActiveMQ:Apache旗下的老牌消息引擎
  4. RabbitMQ、Kafka:AMQP的默認實現。
  5. RocketMQ
  6. Artemis:Apache的ActiveMQ下的子項目
  7. Apollo:同樣爲Apache的ActiveMQ的子項目的號稱下一代消息引擎
  8. 商業化的消息引擎IronMQ
  9. 以及實現了JMS(Java Message Service)標準的OpenMQ。

@、消息隊列使用場景

1.解耦

解耦是消息隊列要解決的最本質問題。

2.最終一致性

最終一致性指的是 兩個系統的狀態保持一致,要麼都成功,要麼都失敗 。

最終一致性不是消息隊列的必備特性,但確實可以依靠消息隊列來做最終一致性的事情。

3.廣播

消息隊列的基本功能之一是進行廣播。

有了消息隊列,我們只需要關心消息是否送達了隊列,至於誰希望訂閱,是下游的事情,無疑極大地減少了開發和聯調的工作量。

4.錯峯與流控

典型的使用場景就是秒殺業務用於流量削峯場景。

@、消息中間件acitveMQ的作用、原理?

作用:acitveMQ就是消息隊列,activemq安裝之後,會有一個broker(經紀人)。

消息的生產者將消息發送到broker中,它不關心誰消費該消息。

消息的消費者去broker中獲取信息,它不關心誰提供消息

@、瞭解幾種消息中間件產品?各產品的優缺點介紹; 消息中間件如何保證消息的一致性和如何進行消息的重試機制?

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章