正文
簡介
它是一種異步傳輸模式,可以在不同的應(yīng)用之間實(shí)現(xiàn)相互通信,相互通信的應(yīng)用可以分布在同一臺機(jī)器上,也可以分布于相連的網(wǎng)絡(luò)空間中的任一位置。
它的實(shí)現(xiàn)原理是:消息的發(fā)送者把自己想要發(fā)送的信息放入一個(gè)Message中,然后把它保存至一個(gè)系統(tǒng)公用空間的消息隊(duì)列(Message Queue)中;本地或者是異
地的消息接收程序再從該隊(duì)列中取出發(fā)給它的消息進(jìn)行處理。如圖所示:
優(yōu)缺點(diǎn)與使用場景
優(yōu)缺點(diǎn)
優(yōu)點(diǎn):支持離線通訊;有消息優(yōu)先級;有保障的消息傳遞和執(zhí)行許多業(yè)務(wù)處理的可靠的防故障機(jī)制;息傳遞機(jī)制使得消息通信的雙方具有不同的物理平臺成為可能。
缺點(diǎn):很難滿足實(shí)時(shí)交互需求。
使用場景
1、數(shù)據(jù)采集:適合多設(shè)備多應(yīng)用數(shù)據(jù)采集功能。
2、輔助實(shí)時(shí)交互:在大并發(fā)系統(tǒng)中,某一個(gè)操作涉及到很多步驟,某些步驟是不需要及時(shí)處理的,將不需要及時(shí)處理的步驟提出來,用消息隊(duì)列處理。
比如:在一個(gè)高并發(fā)購物網(wǎng)站,一個(gè)顧客