更新時間:2022-08-11 10:21:41 來源:動力節(jié)點 瀏覽1604次
在Java教程中大家會學(xué)到中間件,MOM的完整形式是面向消息的中間件,它是一種允許通信和交換數(shù)據(jù)(消息)的基礎(chǔ)設(shè)施。它涉及使用帶有自包含信息單元(消息)的通信通道在應(yīng)用程序之間傳遞數(shù)據(jù)。在基于 MOM 的通信環(huán)境中,消息是異步發(fā)送和接收的。
MOM 提供異步通信,它只是發(fā)送消息并執(zhí)行其異步操作。它由依賴于異步消息傳遞的應(yīng)用程序間通信軟件組成,這將反對請求-響應(yīng)架構(gòu)。因此異步系統(tǒng)由一個消息隊列組成,該隊列提供一個臨時階段,以便目標(biāo)程序變得繁忙或可能無法連接。消息隊列有助于將消息存儲在 MOM 平臺上。MOM 客戶端可以通過隊列發(fā)送和接收消息。
隊列充當(dāng)在 MOM 中實現(xiàn)異步交互的中心組件。
中間件是充當(dāng)兩個或多個對象之間的鏈接的軟件
中間件簡化了復(fù)雜的分布式應(yīng)用程序,
它由 Web 服務(wù)器、應(yīng)用程序服務(wù)器等組成,是基于XML、SOAP、面向服務(wù)架構(gòu)的現(xiàn)代信息技術(shù)的組成部分。

統(tǒng)一消息
供應(yīng)和監(jiān)控
動態(tài)縮放
管理和控制工具
動態(tài)縮放
靈活的服務(wù)質(zhì)量
安全通信
與其他工具集成

MOM 支持分布式組件之間的通信。中間件使分布式環(huán)境中的編程更容易。它的作用類似于分布式計算架構(gòu)的操作系統(tǒng) (OS),并為應(yīng)用程序提供透明度。
面向消息的中間件充當(dāng)不同應(yīng)用程序的中間件,例如:

上圖是一個面向消息的基于中間件的分布式系統(tǒng)部署,它提供了一種基于服務(wù)的進(jìn)程間通信方法。MOM 的消息傳遞與郵政服務(wù)相同。

數(shù)據(jù)庫中間件
應(yīng)用服務(wù)器中間件
消息中間件
面向消息的中間件
事務(wù)處理中間件
在復(fù)雜的 IT 系統(tǒng)上啟用消息分發(fā)。
它充當(dāng)兩個不同應(yīng)用程序或平臺的連接器。
MOM 有助于實現(xiàn)跨不同 IT 組織的消息傳遞。
它將創(chuàng)建一個與各種操作系統(tǒng)兼容的分布式產(chǎn)品。
MOM 允許各種軟件組件可以相互通信。
它是一種中間件,由連接到不同應(yīng)用程序的多條線路組成。
它連接了涉及消息發(fā)起和傳遞目的地的不同技術(shù)。
它連接前端和后端系統(tǒng)。
MQTT(用于遙測傳輸?shù)南㈥犃?:大多數(shù) MQ 系統(tǒng)和協(xié)議都針對支持的企業(yè)應(yīng)用程序,這些類型的技術(shù)不適合傳感器節(jié)點等受限設(shè)備。此類設(shè)備通常在內(nèi)存、帶寬和功率方面受到限制。
MQTT 是一種面向消息的協(xié)議,主要針對無線傳感器網(wǎng)絡(luò)、M2M(移動 2 移動)等應(yīng)用,以及最終的物聯(lián)網(wǎng)(大量節(jié)點和應(yīng)用松散地通過消息系統(tǒng))。
松耦合
可擴展性
快速地
可靠性
可用性
在架構(gòu)中需要額外的組件
糟糕的編程抽象
Java隊列抽象的一對一通信
未針對某些平臺實施