第 6-6 课:消息队列面试题汇总
生活随笔
收集整理的這篇文章主要介紹了
第 6-6 课:消息队列面试题汇总
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.消息隊列的應用場景有哪些?
答:消息隊列的應用場景如下。
- 應用解耦,比如,用戶下單后,訂單系統需要通知庫存系統,假如庫存系統無法訪問,則訂單減庫存將失敗,從而導致訂單失敗。訂單系統與庫存系統耦合,這個時候如果使用消息隊列,可以返回給用戶成功,先把消息持久化,等庫存系統恢復后,就可以正常消費減去庫存了。
- 削峰填谷,比如,秒殺活動,一般會因為流量過大,從而導致流量暴增,應用掛掉,這個時候加上消息隊列,服務器接收到用戶的請求后,首先寫入消息隊列,假如消息隊列長度超過最大數量,則直接拋棄用戶請求或跳轉到錯誤頁面。
- 日志系統,比如,客戶端負責將日志采集,然后定時寫入消息隊列,消息隊列再統一將日志數據存儲和轉發。
2.RabbitMQ 有哪些優點?
答:RabbitMQ 的優點如下:
- 可靠性,RabbitMQ 的持久化支持,保證了消息的穩定性;
- 高并發,RabbitMQ 使用了 Erlang 開發語言,Erlang 是為電話交換機開發的語言,天生自帶高并發光環和高可用特性;
- 集群部署簡單,正是因為 Erlang 使得 RabbitMQ 集群部署變的非常簡單;
- 社區活躍度高,因為 RabbitMQ 應用比較廣泛,所以社區的活躍度也很高;
- 解決問題成本低,因為資料比較多,所以解決問題的成本也很低;
- 支持多種語言,主
總結
以上是生活随笔為你收集整理的第 6-6 课:消息队列面试题汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 磊哥工作十几年了,竟没有用过do-whi
- 下一篇: 面试系列第1篇:常见面试题和面试套路有哪