J2EE套用伺服器為中間件的一種,但與傳統的中間件相比,基於J2EE的套用伺服器具有如下突出特點:
·涵蓋了中間件的多個領域,包括交易中間件、訊息中間件、數據處理中間件(對象關係映射)、安全中間件等,可謂集中間件之大成。
·更多地以聲明的方式獲取中間件服務,如通過部署描述符控制交易邊界、控制實體對象的持久化、改變安全屬性等。聲明型的中間件使得套用系統代碼更易於編寫和維護。
作為國內領先的中間件開發商,東方通是國內最早研究J2EE技術和開發套用伺服器產品的廠商。套用伺服器TongWeb的開發目標,是利用公司在中間件領域的技術優勢,實現符合J2EE規範的企業套用支撐平台。自2000年投放市場以來,TongWeb取得了良好的業績,現已廣泛套用於電信、銀行、交通、公安、電子政務等業務領域。
TongWeb 由松藕合構件組成,他們協調工作,使多層套用在高性能環境裡運行。所有構件都有良好定義的公共接口集和標準實現。這意味著不影響現有套用,就可以實現對構件修改和擴展。為了滿足消費者或產品的需要,這種松藕合模型允許顧問和開發者修改TongWeb 的行為。
TongWeb的核心提供了底層的通信、執行緒、配置、時間、日誌等核心功能。在核心之上,是遵循J2EE標準實現的各種服務。套用在這種微核心的設計模式使上層標準的服務實現與底層的系統資源管理分離,保持了軟體模組間鬆散耦合的優點。同時,TongWeb還提供了專門的服務接口,允許客戶不必局限在J2EE的框架中,直接在核心層次上開發針對於具體案例的系統服務,特別適合於有特殊需求的套用系統。
TongWeb總體架構中含有核心及底層服務、構件容器、J2EE服務、界面/工具四大部分。核心及底層服務部分位於最底層,J2EE服務居中,構件容器建立在J2EE服務之上。產品基於JMX提供最基礎的架構,其它部件以MBean的形式載入進來。J2EE服務包括J2EE1.4所規定各項服務,包括JNDI,JDBC,JCA,JTS/JTA,JMS等,也包括Web Service服務。構件容器包括EJB容器、Web容器和Application客戶容器。界面/工具包括管理控制台和部署工具。
TongWeb的總體體系結構如下圖所示:
TongWeb 套用伺服器基於 J2EE 體系結構,並通過了 Sun 公司的 J2EE 兼容性認證。
除了上述標準支持外,TongWeb還提供以下增值特性:
- 基於JMX的管理機制:TongWeb伺服器從核心級支持JMX,所有的部件都可能通過JMX進行管理,提供一個功能強大的管理控制台。
- 開發工具支持:提供功能完備的Jbuilder和eclipse外掛程式,支持EJB、Servlet/JSP、Web Service的開發和調試。完全通過可視化的操作,生成標準的部署描述檔案和TongWeb伺服器相關的部署描述符。
- 遷移工具支持:提供方便的遷移工具,能方便地將基於Weblogic、JBoss等其它套用伺服器的套用遷移到TongWeb平台。
- 服務的可配置和可插拔性:基於服務的TongWeb架構提供了高度的模組化和可配置性,除JMX和JNDI外,所有服務模組的啟停都是可定製的。還可以根據需要將第三方的服務模組(如基於TongLINK/Q的訊息服務)置換現有的服務模組。
- 集群能力:TongWeb集群解決方案,在Web和EJB層級提供負載均衡,高可用性以及失敗恢復。TongWeb的集群是基於套用和組件級的細粒度集群,由於採用基於記憶體的session複製技術,具有較高的集群效率。此外,TongWeb還提供基於TongLINK/Q的JMS集群。
- 交易恢復支持:TongWeb交易管理器提供了交易恢復功能,開啟交易恢復功能後,TongWeb交易管理器動態監控當前正在執行的交易,並以日誌的方式記錄在系統中。在全局交易沒有完成提交之前,如果系統出現故障(機器斷電,網路中斷,伺服器意外中斷等),那么重啟TongWeb,交易管理器將根據日誌記錄的故障發生時交易的狀態,對交易進行恢復(回滾或者提交)。
- 分散式支持:TongWeb的EJB組件的分散式處理多種通訊協定,包括jrmp、RMI/IIOP、SSL。由於支持基於SSL的EJB組件訪問,TongWeb支持透過防火牆的EJB訪問。
- Web Services支持:可以基於Web容器、EJB容器發布Web Service,允許J2EE組件存取Web Services,以及允許J2EE組件被部署成Web Services端點。
- 套用組件自動部署支持:可以部署和執行EAR應用程式、單獨的ejb-jar、單獨的Web套用。支持這些組件的自動部署。
- 基於池化技術的高性能支持:包括資料庫實例池、對象實例池、執行緒池和面向資源連線的連線池技術已經在TongWeb中得到了廣泛的套用,從而提高了系統的性能和在企業套用環境下的處理能力,主要包括以下幾個方面:
·作為核心的一部分,提供一個通用對象實例池框架,能夠管理任何類型和Java對象(包括連線對象),通用框架可以在池化策略和算法方面進行擴展,以滿足不同容器和服務的需要。
·提供一個通用執行緒管理框架,能統一管理多個執行緒池,供其它模組調用,統一分派工作任務,以提高性能和可管理性。
·提供資料庫和資源的連線池功能,提供語句對象的快取,提高了對連線資源的訪問效率。
·在TongWeb核心提供的通用對象實例池框架下,提供Session Bean和Entity Bean的Bean實例池和EJB對象實例池,並提供對上述實例池的Mbean管理方法。
·在統一的執行緒管理框架下,最佳化MDB的執行緒池管理。
·提供Entity Bean的數據Cache,提高了實體Bean的訪問性能。
- 拓展的訊息服務功能:TongWeb內部集成了東方通公司的訊息訊息中間件TongLINK/Q,不僅完整地支持JMS規範,還使得訊息傳輸能跨越不同的作業系統環境,包括非Java環境,提供了與非Java套用的基於訊息的集成能力,同時也繼承了TongLINK/Q的集群能力和高可用性。
- JAAS和多安全域支持:在容器管理的安全方面,TongWeb支持DataSource的安全域和LDAP安全域,可以同時支持和管理多個安全域,並可以實時綁定一個套用到指定的安全域。TongWeb實現了一個完整的安全架構,能提供為EJB容器和Web容器所共用的統一的安全服務,支持訪問Web組件和EJB組件時的認證與授權,支持J2EE安全API,支持基於部署描述符的申明級安全。此外,還支持用戶編寫自定義的Login Module。
典型套用 |
TongWeb是一個符合J2EE規範的套用伺服器產品,經過多年市場的套用和考驗,已經廣泛套用在全國各行業的企業級套用系統中。 |
中國聯通電子商務平台 中國聯通電子商務平台屬於全國性的大型項目,建設難度大,覆蓋範圍廣,具有業務領域寬、服務地域廣的特性,可以涉及B2B、B2C業務,提供網上門市、安全電子郵件、電子證券、電子彩票、電子禮品、進出口網上交易以及代理商/分銷商網上交易等服務,通過TongWeb平台版產品,中國聯通電子商務平台充分利用了當今先進、成熟的各種中間件技術和產品。以J2EE體系結構的Web套用伺服器為核心,既滿足了對Web套用的動態互動能力、系統可用性、伸縮性等方面的需求,又能夠充分享有開發上的便利,採用三層(多層)套用結構,開發、部署和管理工作都得到了很大的簡化,保障工程項目的質量和時間降低,減少運行維護成本。良好的擴展性,保障隨著業務發展的需要,不斷擴展功能。 |
煙臺電子政務 電子政務建設是推動政務改革的重要工程,也是提高政府監管能力、工作效率和公共服務水平的迫切需要。煙臺市作為中國國產軟體的整合基地,是國信辦、信息產業部、科技部共同確定的電子政務試點城市,目的在於為全國中小城市的信息化建設提供規範。在煙臺市信息產業信息辦、信息產業局的直接領導下,經過相關專家的認真論證,形成煙臺市218工程建設的總體框架。 東方通科技作為國產中間件廠商的套用伺服器TongWeb產品經過激烈競標,成為煙臺市綜合信息平台基礎架構軟體,並成功的實現了與曙光伺服器、紅旗Linux、達夢資料庫等其他優秀國產軟、硬體產品的整合,為電子政務建設提供了成功經驗。 |