歡迎訪問西安融智慧安智能科技有限公司官方網(wǎng)站!
為了方便地開發(fā)、部署、運行和管理Internet上基于三層/多層結(jié)構(gòu)的應(yīng)用,需要以基于組件的底層技術(shù)為基礎(chǔ),規(guī)劃一個整體的應(yīng)用框架,提供相應(yīng)的支撐平臺,作為Internet應(yīng)用的基礎(chǔ)設(shè)施(Infrastructure),為企業(yè)組件的運行提供一個基礎(chǔ)的支撐平臺,這一支撐平臺實際上是基于Internet的中間件,即應(yīng)用服務(wù)器。
突出特點
J2EE應(yīng)用服務(wù)器為中間件的一種,但與傳統(tǒng)的中間件相比,基于J2EE的應(yīng)用服務(wù)器具有如下突出特點:
·涵蓋了中間件的多個領(lǐng)域,包括交易中間件、消息中間件、數(shù)據(jù)處理中間件(對象關(guān)系映射)、安全中間件等,可謂集中間件之大成。
·更多地以聲明的方式獲取中間件服務(wù),如通過部署描述符控制交易邊界、控制實體對象的持久化、改變安全屬性等。聲明型的中間件使得應(yīng)用系統(tǒng)代碼更易于編寫和維護。
TongWeb 由松藕合構(gòu)件組成,他們協(xié)調(diào)工作,使多層應(yīng)用在高性能環(huán)境里運行。所有構(gòu)件都有良好定義的公共接口集和標準實現(xiàn)。這意味著不影響現(xiàn)有應(yīng)用,就可以實現(xiàn)對構(gòu)件修改和擴展。為了滿足消費者或產(chǎn)品的需要,這種松藕合模型允許顧問和開發(fā)者修改TongWeb 的行為。
TongWeb的內(nèi)核提供了底層的通信、線程、配置、時間、日志等核心功能。在內(nèi)核之上,是遵循J2EE標準實現(xiàn)的各種服務(wù)。應(yīng)用在這種微內(nèi)核的設(shè)計模式使上層標準的服務(wù)實現(xiàn)與底層的系統(tǒng)資源管理分離,保持了軟件模塊間松散耦合的優(yōu)點。同時,TongWeb還提供了專門的服務(wù)接口,允許客戶不必局限在J2EE的框架中,直接在內(nèi)核層次上開發(fā)針對于具體案例的系統(tǒng)服務(wù),特別適合于有特殊需求的應(yīng)用系統(tǒng)。
TongWeb總體架構(gòu)中含有內(nèi)核及底層服務(wù)、構(gòu)件容器、J2EE服務(wù)、界面/工具四大部分。內(nèi)核及底層服務(wù)部分位于最底層,J2EE服務(wù)居中,構(gòu)件容器建立在J2EE服務(wù)之上。產(chǎn)品基于JMX提供最基礎(chǔ)的架構(gòu),其它部件以Mbean的形式加載進來。J2EE服務(wù)包括J2EE1.4所規(guī)定各項服務(wù),包括JNDI,JDBC,JCA,JTS/JTA,JMS等,也包括Web Service服務(wù)。構(gòu)件容器包括EJB容器、Web容器和Application客戶容器。界面/工具包括管理控制臺和部署工具。
TongWeb 應(yīng)用服務(wù)器基于 J2EE 體系結(jié)構(gòu),并通過了 Sun 公司的 J2EE 兼容性認證。
除了上述標準支持外,TongWeb還提供以下增值特性:
- 基于JMX的管理機制:TongWeb服務(wù)器從內(nèi)核級支持JMX,所有的部件都可能通過JMX進行管理,提供一個功能強大的管理控制臺。
- 開發(fā)工具支持:提供功能完備的Jbuilder和eclipse插件,支持EJB、Servlet/JSP、Web Service的開發(fā)和調(diào)試。完全通過可視化的操作,生成標準的部署描述文件和TongWeb服務(wù)器相關(guān)的部署描述符。
- 遷移工具支持:提供方便的遷移工具,能方便地將基于Weblogic、JBoss等其它應(yīng)用服務(wù)器的應(yīng)用遷移到TongWeb平臺。
- 服務(wù)的可配置和可插拔性:基于服務(wù)的TongWeb架構(gòu)提供了高度的模塊化和可配置性,除JMX和JNDI外,所有服務(wù)模塊的啟停都是可定制的。還可以根據(jù)需要將第三方的服務(wù)模塊(如基于TongLINK/Q的消息服務(wù))置換現(xiàn)有的服務(wù)模塊。
- 集群能力:TongWeb集群解決方案,在Web和EJB層級提供負載均衡,高可用性以及失敗恢復。TongWeb的集群是基于應(yīng)用和組件級的細粒度集群,由于采用基于內(nèi)存的session復制技術(shù),具有較高的集群效率。此外,TongWeb還提供基于TongLINK/Q的JMS集群。
- 交易恢復支持:TongWeb交易管理器提供了交易恢復功能,開啟交易恢復功能后,TongWeb交易管理器動態(tài)監(jiān)控當前正在執(zhí)行的交易,并以日志的方式記錄在系統(tǒng)中。在全局交易沒有完成提交之前,如果系統(tǒng)出現(xiàn)故障(機器斷電,網(wǎng)絡(luò)中斷,服務(wù)器意外中斷等),那么重啟TongWeb,交易管理器將根據(jù)日志記錄的故障發(fā)生時交易的狀態(tài),對交易進行恢復(回滾或者提交)。
- 分布式支持:TongWeb的EJB組件的分布式處理多種通訊協(xié)議,包括JRMP、RMI/IIOP、SSL。由于支持基于SSL的EJB組件訪問,TongWeb支持透過防火墻的EJB訪問。
- Web Services支持:可以基于Web容器、EJB容器發(fā)布Web Service,允許J2EE組件存取Web Services,以及允許J2EE組件被部署成Web Services端點。
- 應(yīng)用組件自動部署支持:可以部署和執(zhí)行EAR應(yīng)用程序、單獨的ejb-jar、單獨的Web應(yīng)用。支持這些組件的自動部署。
- 基于池化技術(shù)的高性能支持:包括數(shù)據(jù)庫實例池、對象實例池、線程池和面向資源連接的連接池技術(shù)已經(jīng)在TongWeb中得到了廣泛的應(yīng)用,從而提高了系統(tǒng)的性能和在企業(yè)應(yīng)用環(huán)境下的處理能力,主要包括以下幾個方面:
·作為內(nèi)核的一部分,提供一個通用對象實例池框架,能夠管理任何類型和Java對象(包括連接對象),通用框架可以在池化策略和算法方面進行擴展,以滿足不同容器和服務(wù)的需要。
·提供一個通用線程管理框架,能統(tǒng)一管理多個線程池,供其它模塊調(diào)用,統(tǒng)一分派工作任務(wù),以提高性能和可管理性。
·提供數(shù)據(jù)庫和資源的連接池功能,提供語句對象的緩存,提高了對連接資源的訪問效率。
·在TongWeb內(nèi)核提供的通用對象實例池框架下,提供Session Bean和Entity Bean的Bean實例池和EJB對象實例池,并提供對上述實例池的Mbean管理方法。
·在統(tǒng)一的線程管理框架下,優(yōu)化MDB的線程池管理。
·提供Entity Bean的數(shù)據(jù)Cache,提高了實體Bean的訪問性能。
- 拓展的消息服務(wù)功能:TongWeb內(nèi)部集成了東方通公司的消息消息中間件TongLINK/Q,不僅完整地支持JMS規(guī)范,還使得消息傳輸能跨越不同的操作系統(tǒng)環(huán)境,包括非Java環(huán)境,提供了與非Java應(yīng)用的基于消息的集成能力,同時也繼承了TongLINK/Q的集群能力和高可用性。
- JAAS和多安全域支持:在容器管理的安全方面,TongWeb支持DataSource的安全域和LDAP安全域,可以同時支持和管理多個安全域,并可以實時綁定一個應(yīng)用到指定的安全域。TongWeb實現(xiàn)了一個完整的安全架構(gòu),能提供為EJB容器和Web容器所共用的統(tǒng)一的安全服務(wù),支持訪問Web組件和EJB組件時的認證與授權(quán),支持J2EE安全API,支持基于部署描述符的申明級安全。此外,還支持用戶編寫自定義的Login Module。
已廣泛應(yīng)用于電信、銀行、交通、公安、電子政務(wù)等業(yè)務(wù)領(lǐng)域。