微服務(wù)和分布式的區(qū)別 什么是消息中間件?
什么是消息中間件?目前,面向消息中間件(MOM)的定義尚未形成統(tǒng)一的行業(yè)標(biāo)準(zhǔn),我國(guó)也在加快MOM技術(shù)的標(biāo)準(zhǔn)化研究。一般來(lái)說(shuō),消息中間件是由消息傳遞機(jī)制或消息隊(duì)列模式組成的中間件技術(shù)。它采用高效可靠的消
什么是消息中間件?
目前,面向消息中間件(MOM)的定義尚未形成統(tǒng)一的行業(yè)標(biāo)準(zhǔn),我國(guó)也在加快MOM技術(shù)的標(biāo)準(zhǔn)化研究。一般來(lái)說(shuō),消息中間件是由消息傳遞機(jī)制或消息隊(duì)列模式組成的中間件技術(shù)。它采用高效可靠的消息傳遞機(jī)制進(jìn)行平臺(tái)無(wú)關(guān)的數(shù)據(jù)交換,并集成了基于數(shù)據(jù)通信的分布式系統(tǒng)。與其他中間件技術(shù)(如orb和RPC)不同,一般來(lái)說(shuō),面向消息的中間件不需要可靠的底層傳輸層,而是通過(guò)以消息的形式發(fā)送和接收應(yīng)用程序數(shù)據(jù)來(lái)連接運(yùn)行在不同系統(tǒng)上的應(yīng)用程序。信息可以同步或異步傳輸。在異步模式下,應(yīng)用程序不需要立即將消息發(fā)送給另一方,但是mom確保消息以消息的形式發(fā)送到適當(dāng)?shù)哪康牡?,并且只發(fā)送一次。消息中間件是一種中間件,具有中間件的主要特點(diǎn),但其工作機(jī)制有其特殊性。其主要特點(diǎn)包括以下六個(gè)方面:(1)異步傳輸;(2)防御通信;(3)并發(fā)執(zhí)行;(4)日志通信;(5)多種通信方式;(6)應(yīng)用隔離和網(wǎng)絡(luò)復(fù)雜性。
什么是中間件,解釋一下中間件技術(shù),和應(yīng)用?
中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,通過(guò)它,分布式應(yīng)用軟件可以在不同的技術(shù)之間共享資源。中間件位于客戶機(jī)/服務(wù)器操作系統(tǒng)上,管理計(jì)算機(jī)資源和網(wǎng)絡(luò)通信。中間件特點(diǎn):滿足大量應(yīng)用的需求,運(yùn)行在多種硬件和操作系統(tǒng)平臺(tái)上,支持分布式計(jì)算,跨網(wǎng)絡(luò)、硬件和操作系統(tǒng)平臺(tái)提供透明的應(yīng)用或服務(wù)交互功能,支持標(biāo)準(zhǔn)協(xié)議,支持標(biāo)準(zhǔn)接口。中間件分類:數(shù)據(jù)訪問(wèn)中間件、遠(yuǎn)程過(guò)程調(diào)用中間件、消息中間件、事務(wù)中間件、對(duì)象中間件等,中間件應(yīng)該有兩個(gè)關(guān)鍵特性:一是服務(wù)于上層應(yīng)用層,這是一個(gè)基本條件。此外,它必須連接到操作系統(tǒng)級(jí)別,但要保持運(yùn)行。只有具備這兩個(gè)特性,才能稱之為中間件。目前,由于開(kāi)發(fā)工具所開(kāi)發(fā)的軟件不依賴于開(kāi)發(fā)工具與底層操作系統(tǒng)的連接,因此許多人不宜將開(kāi)發(fā)工具稱為中間件。