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