每日一句
The secret of being miserable is to have leisure to bother about whether you are happy or not.
痛苦的秘密在于有閑工夫擔心自己是否幸福,
概述
官網:https://www.rabbitmq.com/
RabbitMQ是實作了高級訊息佇列協議(Advanced Message Queueing Protocol , AMQP)的開源訊息代理軟體(亦稱面向訊息的中間件),
什么是訊息中間件
定義:支持在分布式系統中發送和接受訊息的硬體或軟體基礎設施
訊息中間件應用場景
訊息中間件解決的就是分布式系統之間訊息傳遞的問題,
簡單概括一下訊息中間件的應用場景大致如下:
- 業務解耦:交易系統不需要知道短信通知服務的存在,只需要發布訊息
- 削峰填谷:比如上游系統的吞吐能力高于下游系統,在流量洪峰時可能會沖垮下游系統,訊息中間件可以在峰值時堆積訊息,而在峰值過去后下游系統慢慢消費訊息解決流量洪峰的問題
- 事件驅動:系統與系統之間可以通過訊息傳遞的形式驅動業務,以流式的模型處理
rabbitMQ的起源
RabbitMQ 是采用 Erlang 語言實作 AMQP(Advanced Message Queuing Protocol)高級訊息佇列協議 的訊息中間件,用于在 分布式系統中存盤轉發訊息,
RabbitMQ 正是由于它優越的表現被越來越多人認可,具體特點可以概括為以下幾點:
- 可靠性:持久化、傳輸確認、發布確認等,
- 靈活的路由:在訊息進入佇列之前,通過 交換器 來 路由 訊息
- 擴展性:多個 RabbitMQ 節點可以組成一個集群,也可以動態擴展集群節點,
- 高可用性:佇列 可以在集群中的機器上設定 鏡像,使得在部分節點出現問題的情況下,佇列仍然可用
- 多種協議:原生支持 AMQP 協議,還支持 STOMP、MQTT 等多種訊息中間件協議
- 多語言客戶端:支持常用語言客戶端,如:Java、Python、Ruby、PHP、
C#、JavaScript - 管理界面:提供了一個易用的用戶界面,使得用戶可以 監控和管理訊息、集群中的節點 等
- 插件機制:提供了許多插件,以實作從多方面進行擴展,也可以自己撰寫插件,
美文佳句
在薄情的世界里,每個人都來去匆匆,沒有誰會永遠陪伴在你身邊,沒有人會時刻對你關懷備至,體貼入微,倒不如學會好好愛自己,不辜負余生,
你好,我是yltrcc,日常分享技術點滴,歡迎關注我:ylcoder
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/417092.html
標籤:其他
