AMQP高級消息隊(duì)列協(xié)議
高級消息隊(duì)列協(xié)議(AMQP)是一個(gè)異步消息傳遞所使用的應(yīng)用層協(xié)議規(guī)范。作為線路層協(xié)議,而不是 API(例如 JMS),AMQP 客戶端能夠無視消息的來源任意發(fā)送和接受信息。現(xiàn)在,已經(jīng)有相當(dāng)一部分不同平臺的服務(wù)器和客戶端可以投入使用。
AMQP 的原始用途只是為金融界提供一個(gè)可以彼此協(xié)作的消息協(xié)議,而現(xiàn)在的目標(biāo)則是為通用消息隊(duì)列架構(gòu)提供通用構(gòu)建工具。因此,面向消息的中間件 (MOM)系統(tǒng),例如發(fā)布/訂閱隊(duì)列,沒有作為基本元素實(shí)現(xiàn)。反而通過發(fā)送簡化的AMQ實(shí)體,用戶被賦予了構(gòu)建例如這些實(shí)體的能力。這些實(shí)體也是規(guī)范的一 部分,形成了在線路層協(xié)議頂端的一個(gè)層級:AMQP模型。這個(gè)模型統(tǒng)一了消息模式,諸如之前提到的發(fā)布/訂閱,隊(duì)列,事務(wù)以及流數(shù)據(jù),并且添加了額外的特 性,例如更易于擴(kuò)展,基于內(nèi)容的路由。
評論
圖片
表情
