中間件的作用體現(xiàn)在它提供以下服務(wù)上:
(1)通訊服務(wù)。應(yīng)用程序的開發(fā)往往要考慮操作系統(tǒng)提供的網(wǎng)絡(luò)接口,針對不同的操作系統(tǒng)還存在網(wǎng)絡(luò)協(xié)議的異構(gòu)型,中間件則對分布式應(yīng)用的開發(fā)者屏蔽了復(fù)雜的底層網(wǎng)絡(luò)編程細(xì)節(jié),為分布環(huán)境下的應(yīng)用程序提供遠(yuǎn)程過程調(diào)用RPC、消息和對象請求代理ORB的通信服務(wù)。
(2)并發(fā)性服務(wù)。中間件的應(yīng)用必須具有高度可擴(kuò)展性才能滿足目前火熱的電子商務(wù)應(yīng)用,這些應(yīng)用需求通常以每秒所處理的請求或消息的數(shù)量來衡量,如果在系統(tǒng)中保證最大化的并發(fā)性,就可以同時執(zhí)行盡可能多的任務(wù)。中間件使用很多技術(shù)和模式來增強(qiáng)了并發(fā)性,例如在服務(wù)器進(jìn)程中采用多線程技術(shù),多線程技術(shù)允許中間件系統(tǒng)最大化網(wǎng)絡(luò)連接的處理以及達(dá)到這些連接的請求和消息的處理等。
(3)通用中間件支持,除了提高通信和并發(fā)服務(wù)支持外,分布式應(yīng)用中使用目錄服務(wù)、事務(wù)服務(wù)、管理服務(wù)、事件服務(wù)、連續(xù)性服務(wù)、負(fù)載平衡服務(wù)、配置服務(wù)來解決那些獨(dú)立于任何特定應(yīng)用領(lǐng)域的問題,中間件軟件都集成了這些應(yīng)用,很好地支持了這些分布式應(yīng)用所需的構(gòu)件。