EOS服務器和EOS應用

EOS服務器(EOS Server)是支撐SOA應用和服務的運行環境,由SCA(Service Component Artichecture)容器、構件運行環境、頁面流引擎、邏輯流引擎、基礎服務等核心模塊組成。EOS服務器是一個面向SOA的基礎設施,實現了SOA的核心編程模型SCA 1.0、SDO 2.1標準。EOS Server保障了SOA應用或服務穩定、可靠、高效的運行。

EOS服務器運行在標準的J2EE Server之上,支持主流的應用服務器(WebSphere、WebLogic、JBoss、Tomcat等)和主流的數據庫(Oracle、DB2、MS SQLServer、Informix、Sybase等)。一個EOS服務器上可以運行多個EOS應用,即EOS服務器支持多應用,這是EOS6版本相比5版本較大的改進功能。

EOS應用是一個標準的J2EE應用。一個EOS Server中可以部署多個EOS應用。

EOS應用是由一系列構件包(Contribution)組成。每個構件包相當於業務系統中的一個功能模塊,基於EOS架構,可以將管理的粒度從J2EE應用,細化到一個業務模塊。可以通過EOS管理控制檯(即EOS Governor)來單獨管理構件包的部署、卸載、升級、版本切換等功能。EOS構件包由一系列的構件和構件相關的資源組成,包括組合構件(Composite)、邏輯構件、Java構件、運算構件,和數據模型、Java類、頁面流、頁面等資源。

部署到被管服務器的EOS應用,由兩部分組成,一部分是應用服務器的部署目錄下的EAR應用(對於tomcat是一個war應用),這部分包括所有頁面、Java程序文件;另一部分是EOS主目錄中的應用的工作目錄,這部分內容包括了應用的配置信息和構件包程序資源,如頁面流、邏輯流、工作流、數據模型、組合構件等程序文件,以及國際化資源文件等。

一個EOS應用一般都需要使用數據源(稱爲應用數據源),EOS安裝程序安裝了EOS服務器後,缺省部署一個eos-default應用,該應用會建立一個名爲default的應用數據源。

應用數據源分爲兩種,JNDI數據源和C3P0數據源。JNDI數據源是用一個JNDI名稱(缺省爲EOSDefaultDataSouce)關聯一個應用服務器級的JNDI數據源(需要先通過應用服務器的控制檯進行數據源配置);C3P0數據源是使用的第三方開源數據源,需要自己配置數據庫類型、DriverName和URL等參數。

採用JNDI數據源的好處是可以支持JTA全局事務,而C3P0數據源不支持JTA。EOS對JBoss、Weblogic和Websphere等應用服務器的EOS應用,只可以使用JNDI數據源,而針對tomcat服務器,缺省使用C3P0數據源。對Other類型的服務器,只能使用C3P0數據源。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章