作者:禪與計算機程序設(shè)計藝術(shù)
1.簡介
Apache RabbitMQ是一個開源的消息代理中間件,它可以實現(xiàn)在分布式系統(tǒng)中應(yīng)用間、跨平臺和服務(wù)間通訊。本文通過常見問題解答的方式,講述了RabbitMQ的架構(gòu)、基本概念、術(shù)語、核心算法、具體操作步驟、代碼實例以及未來的發(fā)展方向等內(nèi)容,將幫助架構(gòu)師、開發(fā)者以及工程師快速理解RabbitMQ并熟練運用它。
2.架構(gòu)及組件介紹
2.1 RabbitMQ架構(gòu)圖示
RabbitMQ架構(gòu)圖如下所示:
從圖中可以看出,RabbitMQ主要由四個角色組成,分別是Producer(生產(chǎn)者),Consumer(消費者),Broker(中間人),Quorum(分布式隊列)。文章來源:http://www.zghlxwxcb.cn/news/detail-726867.html
- Producer(生產(chǎn)者):發(fā)送消息到消息隊列中的客戶端應(yīng)用程序。
- Consumer(消費者):接收消息的客戶端應(yīng)用程序。
- Broker(中間人):接收生產(chǎn)者的消息并轉(zhuǎn)發(fā)給消費者。RabbitMQ可以部署多個Broker服務(wù)器,形成集群。每個消息都有唯一的ID,且不會被重復(fù)傳輸。
- Quorum Queue(分布式隊列):一個或多個Queue組成的邏輯上連續(xù)的多個Queue,它可以在多個Broker之間分區(qū)進行復(fù)制,提高隊列可用性。
2.2 消息傳遞模型
RabbitMQ支持兩種類型的消息傳遞模型:點對點(P2P)文章來源地址http://www.zghlxwxcb.cn/news/detail-726867.html
到了這里,關(guān)于架構(gòu)師必讀:RabbitMQ常見問題與解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!