介于操作系統和應用程序之間的產品,中間件簡單解釋,你可以理解為面向信息系統交互,集成過程中的通用部分的集合,屏蔽了底層的通訊,交互,連接等復雜又通用化的功能,以產品的形式提供出來,系統在交互時,直接采用中間件進行連接和交互即可,避免了大量的代碼開發和人工成本。其實,理論上來講,中間件所提供的功能通過代碼編寫都可以實現,只不過開發的周期和需要考慮的問題太多,逐漸的,這些部分,以中間件產品的形式進行了替代。
比如常見的消息中間件,即系統之間的通訊與交互的專用通道,類似于郵局,系統只需要把傳輸的消息交給中間件,由中間件負責傳遞,并保證傳輸過程中的各類問題,如網絡問題,協議問題,兩端的開發接口問題等均由消息中間件屏蔽了,出現了網絡故障時,消息中間件會負責緩存消息,以避免信息丟失。
相當于你想給美國發一個郵包,只需要把郵包交給郵局,填寫地址和收件人,至于運送過程中的一系列問題你都不需要關心了。