簡(jiǎn)介;

原計(jì)劃這章應(yīng)該講RabbitMQ的RPC調(diào)用的,后來(lái)想想,這個(gè)場(chǎng)景應(yīng)該用的不多,現(xiàn)在比較火的微服務(wù),要么用dubbo,要么用spring cloud,用RabbitMQ做RPC比較少見(jiàn),所以就先跳過(guò)了,有需要再補(bǔ)充。

其實(shí)網(wǎng)上RabbitMQ和Spring集成的教程有不少,我也大致看了看,大部分都是言簡(jiǎn)意賅,代碼配置一貼,然后就可以用了,而我希望我的教程能多和大家一起探討一些“為什么”。

2.Spring AMQP

Spring AMQP中有兩個(gè)單詞,Spring都知道,那AMQP是什么?

中文意思是,高級(jí)消息隊(duì)列協(xié)議,然后用蹩腳的英語(yǔ)猜一下,advance message queue protocol,差不多了,advance變成形容詞高級(jí)的-advanced,queue變成queuing(排隊(duì)論,學(xué)術(shù)一點(diǎn)),所以,AMQP就是Advanced Message Queuing Protocal。

AMQP 0-9-1 是RabbitMQ支持的協(xié)議之一,0-9-1是個(gè)版本號(hào),正常情況下推薦使用,它所表現(xiàn)出的形式,就是前面幾張介紹的內(nèi)容

RabbitMQ還支持其他版本的協(xié)議,具體可以參考這里

Spring AMQP的定義如下

The Spring AMQP project applies core Spring concepts to the development of AMQP-based messaging solutions. It provides a "template" as a high-level abstraction for sending and receiving messages. It also provides support for Message-driven POJOs with a "listener container". These libraries facilitate management of AMQP resources while promoting the use of dependency injection and declarative configuration

意外的發(fā)現(xiàn)谷歌翻譯的很通順

Spring AMQP項(xiàng)目將核心Spring概念應(yīng)用于基于AMQP的消息傳遞解決方案的開(kāi)發(fā)。 它提供了一個(gè)“模板”作為發(fā)送和接收消息的高級(jí)抽象。 它還通過(guò)“偵聽(tīng)器容器”為消息驅(qū)動(dòng)的POJO提供支持。 這些庫(kù)促進(jìn)AMQP資源的管理,同時(shí)促進(jìn)使用依賴注入和聲明性配置

這里有很多資料

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式