- ActiveMQ:支持萬級的吞吐量,較成熟完善;官方更新迭代較少,社區的活躍度不是很高,有消息丟失的情況。
- RabbitMQ:延時低,微妙級延時,社區活躍度高,bug 修復及時,而且提供了很友善的後臺界面;用 Erlang 語言開發,只熟悉 Java 的無法閱讀源碼和自行修復 bug。
- RocketMQ:阿里維護的消息中間件,可以達到十萬級的吞吐量,支持分佈式事務。
- Kafka:分佈式的中間件,最大優點是其吞吐量高,一般運用於大數據系統的實時運算和日誌採集的場景,功能簡單,可靠性高,擴展性高;缺點是可能導致重複消費。
【Java面試題與答案】整理推薦