傳統應用中Web中間層的層次結構

中間層通常被稱爲應用層或者是服務器。這部分是歸因於在這一層經常有服務器的這一事實。並不是所有的應用都有應用層的。對於小的web應用更是如此。許多小的工程選擇放棄利用大的應用服務器,而和數據庫或者是其他的一些數據存儲直接進行交互。當一個應用服務器存在的時候,web層利用RMI的一些變種和他們進行交互。對於EJB服務存在於這一層的時候,交流的協議就是在IIOP基礎上的RMI.

注:RMI overIIOP
Remote Method Invocation(RMI)允許調用遠程對象上的方法。RMI的java實現是著名的java遠程方法調用協議(JRMP),它已經存在一定的時間,它是爲了java對java遠程交流而特別設計的。

對於java版的RMI有一個問題,就是JVM必須同時在客戶端和服務端運行,它才能用。對於許多用其他語言(像c++)寫的被稱爲遺產的應用,java需要和這些系統進行交互。這樣,RMI over IIOP就出現了。

Intenet Interoperability Protocol(IIOP)是爲了讓分佈式的組件通過TCP/IP進行相互交互而設計的。IIOP是語言和平臺對立的。

因此,通過運用在IIOP 上的RMI,java才能夠與用其他的語言寫的應用在各種各樣的平臺上進行交互。RMI/IIOP 正如被所寫的那樣,需要EJB服務器的支持,因此存在於EJB和J2EE的規格說明中。


當包含應用層的時候,它能夠提供更多的擴展性,容錯能力和很高的可得到的架構。當然,它依賴於很多不同的因素。其中主要的一個目的是把表現的職能從模型和事務規則中分離出來。現代,很多web應用都是用EJB服務器作爲應用層。他們可能沒有用到J2EE架構的各個方面,如EJBs,但是有很多由於存在J2EE服務器而引起的其他的很多利益。

企業信息系統層(EIS)

企業信息系統層包括在整個企業中所用到的數據和服務。它提供了對企業資源,包括數據庫,大型機,用戶關係管理應用(CRM),資源計劃系統。

中間層通過利用針對這種資源的協議和在企業信息系統中的組件進行交互。例如,中間層通常利用JDBC驅動來和關係數據庫進行交互。對於企業資源計劃系統,儘管一些系統和其他的資源開始支持更像web服務的存取方式,但是私有的適配器仍然被使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章