歡迎訪問西安(an)融智慧安(an)智能科技(ji)有限公司官方網站!
為了方便地開發、部(bu)署、運行(xing)和(he)管理Internet上基(ji)于三(san)層(ceng)/多層(ceng)結構(gou)的(de)應(ying)用,需要以基(ji)于組(zu)件的(de)底層(ceng)技術為基(ji)礎(chu),規劃一(yi)個整體的(de)應(ying)用框架,提(ti)供相應(ying)的(de)支撐平(ping)臺,作為Internet應(ying)用的(de)基(ji)礎(chu)設施(Infrastructure),為企業組(zu)件的(de)運行(xing)提(ti)供一(yi)個基(ji)礎(chu)的(de)支撐平(ping)臺,這一(yi)支撐平(ping)臺實際(ji)上是基(ji)于Internet的(de)中(zhong)間(jian)件,即應(ying)用服務器。
突出特點
J2EE應(ying)用服務器為(wei)中間件的(de)一種,但與(yu)傳(chuan)統的(de)中間件相(xiang)比,基于J2EE的(de)應(ying)用服務器具有如下(xia)突出特(te)點(dian):
·涵蓋了(le)中(zhong)(zhong)間(jian)件(jian)(jian)的多個(ge)領域,包括交(jiao)易中(zhong)(zhong)間(jian)件(jian)(jian)、消(xiao)息中(zhong)(zhong)間(jian)件(jian)(jian)、數據處理中(zhong)(zhong)間(jian)件(jian)(jian)(對(dui)象(xiang)關系(xi)映射)、安全中(zhong)(zhong)間(jian)件(jian)(jian)等(deng),可謂集(ji)中(zhong)(zhong)間(jian)件(jian)(jian)之大(da)成。
·更多地以(yi)聲明的(de)方式獲(huo)取(qu)中間件服(fu)務,如通過部署描述(shu)符控(kong)制交易邊界、控(kong)制實(shi)體對象的(de)持久化、改變(bian)安全屬性(xing)等。聲明型的(de)中間件使(shi)得應(ying)用系統代碼更易于編(bian)寫和維護。
TongWeb 由松(song)藕合(he)構(gou)件組成,他們協調工作,使多層應用(yong)在(zai)高性能環(huan)境里(li)運行。所有構(gou)件都有良(liang)好定義的(de)公共接口集和(he)標(biao)準實(shi)現(xian)。這(zhe)意(yi)味著不影(ying)響現(xian)有應用(yong),就可(ke)以實(shi)現(xian)對(dui)構(gou)件修改(gai)和(he)擴展。為(wei)了滿足消費(fei)者或產品的(de)需要(yao),這(zhe)種(zhong)松(song)藕合(he)模型允(yun)許顧問和(he)開發(fa)者修改(gai)TongWeb 的(de)行為(wei)。
TongWeb的(de)內核(he)(he)提供了(le)底層的(de)通信、線程(cheng)、配置、時(shi)間、日(ri)志(zhi)等核(he)(he)心功能。在內核(he)(he)之上(shang),是(shi)遵循J2EE標(biao)準實(shi)現的(de)各種服(fu)(fu)務。應用在這種微內核(he)(he)的(de)設計(ji)模式(shi)使(shi)上(shang)層標(biao)準的(de)服(fu)(fu)務實(shi)現與底層的(de)系(xi)統(tong)(tong)資源管(guan)理分(fen)離,保持了(le)軟(ruan)件(jian)模塊間松(song)散耦(ou)合(he)的(de)優點。同時(shi),TongWeb還提供了(le)專門的(de)服(fu)(fu)務接(jie)口,允許客戶不必局限在J2EE的(de)框架(jia)中,直接(jie)在內核(he)(he)層次上(shang)開發針對(dui)于具體案例的(de)系(xi)統(tong)(tong)服(fu)(fu)務,特別適合(he)于有特殊需求的(de)應用系(xi)統(tong)(tong)。
TongWeb總體架構(gou)中(zhong)含有(you)內(nei)核及(ji)底(di)層服(fu)務、構(gou)件容(rong)(rong)器(qi)、J2EE服(fu)務、界面/工(gong)具四大部分(fen)。內(nei)核及(ji)底(di)層服(fu)務部分(fen)位(wei)于最底(di)層,J2EE服(fu)務居中(zhong),構(gou)件容(rong)(rong)器(qi)建立(li)在J2EE服(fu)務之上。產(chan)品基(ji)于JMX提供最基(ji)礎(chu)的(de)架構(gou),其(qi)它部件以Mbean的(de)形式加載進來(lai)。J2EE服(fu)務包括(kuo)J2EE1.4所規(gui)定各項服(fu)務,包括(kuo)JNDI,JDBC,JCA,JTS/JTA,JMS等,也包括(kuo)Web Service服(fu)務。構(gou)件容(rong)(rong)器(qi)包括(kuo)EJB容(rong)(rong)器(qi)、Web容(rong)(rong)器(qi)和(he)Application客(ke)戶容(rong)(rong)器(qi)。界面/工(gong)具包括(kuo)管理控制臺和(he)部署工(gong)具。
TongWeb 應用服(fu)務(wu)器基于 J2EE 體系結構,并通(tong)過了 Sun 公司(si)的 J2EE 兼容性認證。
除了上述標準支(zhi)持外,TongWeb還提供(gong)以(yi)下增值(zhi)特(te)性:
- 基于JMX的管理機制(zhi):TongWeb服務(wu)器從內核級支持JMX,所有的部件都可能(neng)通過(guo)JMX進(jin)行管理,提(ti)供(gong)一個功能(neng)強大(da)的管理控制(zhi)臺。
- 開(kai)發工具支持:提(ti)供功能完備的Jbuilder和(he)eclipse插件,支持EJB、Servlet/JSP、Web Service的開(kai)發和(he)調試。完全通過可視化的操作,生成標準的部(bu)署(shu)描(miao)述(shu)文件和(he)TongWeb服務器相關(guan)的部(bu)署(shu)描(miao)述(shu)符。
- 遷移(yi)工(gong)具支持:提供方(fang)便(bian)的遷移(yi)工(gong)具,能(neng)方(fang)便(bian)地將基于Weblogic、JBoss等其它應用服務器(qi)的應用遷移(yi)到TongWeb平臺(tai)。
- 服務(wu)的(de)(de)可(ke)(ke)(ke)配置(zhi)(zhi)和(he)(he)可(ke)(ke)(ke)插(cha)拔(ba)性(xing):基于(yu)服務(wu)的(de)(de)TongWeb架構(gou)提(ti)供了高度的(de)(de)模(mo)塊(kuai)(kuai)化和(he)(he)可(ke)(ke)(ke)配置(zhi)(zhi)性(xing),除(chu)JMX和(he)(he)JNDI外,所有服務(wu)模(mo)塊(kuai)(kuai)的(de)(de)啟停都是可(ke)(ke)(ke)定制的(de)(de)。還可(ke)(ke)(ke)以根據需要(yao)將第三方的(de)(de)服務(wu)模(mo)塊(kuai)(kuai)(如基于(yu)TongLINK/Q的(de)(de)消息服務(wu))置(zhi)(zhi)換現(xian)有的(de)(de)服務(wu)模(mo)塊(kuai)(kuai)。
- 集(ji)(ji)(ji)群(qun)(qun)能力(li):TongWeb集(ji)(ji)(ji)群(qun)(qun)解決方案,在(zai)Web和EJB層級提(ti)供負載均衡,高可用性以及失敗(bai)恢復(fu)。TongWeb的集(ji)(ji)(ji)群(qun)(qun)是基于(yu)應用和組件級的細粒度集(ji)(ji)(ji)群(qun)(qun),由于(yu)采用基于(yu)內存的session復(fu)制技術,具(ju)有較高的集(ji)(ji)(ji)群(qun)(qun)效率。此外,TongWeb還提(ti)供基于(yu)TongLINK/Q的JMS集(ji)(ji)(ji)群(qun)(qun)。
- 交(jiao)易恢(hui)復支持:TongWeb交(jiao)易管理(li)器(qi)提供了(le)交(jiao)易恢(hui)復功能(neng),開啟交(jiao)易恢(hui)復功能(neng)后,TongWeb交(jiao)易管理(li)器(qi)動態監控當前正在執行的交(jiao)易,并以日志的方式記錄(lu)在系(xi)統(tong)中。在全(quan)局交(jiao)易沒有完成提交(jiao)之前,如果系(xi)統(tong)出現故(gu)障(機(ji)器(qi)斷電,網絡(luo)中斷,服(fu)務器(qi)意(yi)外中斷等),那(nei)么(me)重啟TongWeb,交(jiao)易管理(li)器(qi)將根(gen)據日志記錄(lu)的故(gu)障發生時交(jiao)易的狀態,對交(jiao)易進行恢(hui)復(回滾或者提交(jiao))。
- 分布式(shi)支持:TongWeb的EJB組件(jian)(jian)的分布式(shi)處理多種通訊(xun)協(xie)議,包括JRMP、RMI/IIOP、SSL。由于支持基于SSL的EJB組件(jian)(jian)訪問,TongWeb支持透過(guo)防火(huo)墻(qiang)的EJB訪問。
- Web Services支持:可以基于Web容(rong)器、EJB容(rong)器發(fa)布Web Service,允許J2EE組件存(cun)取Web Services,以及允許J2EE組件被部署成Web Services端點。
- 應用組件自動部署(shu)支持(chi):可以部署(shu)和(he)執行EAR應用程序(xu)、單獨的(de)ejb-jar、單獨的(de)Web應用。支持(chi)這些組件的(de)自動部署(shu)。
- 基于池(chi)化技(ji)術的(de)(de)高性能支持(chi):包括數據庫實(shi)例池(chi)、對(dui)象實(shi)例池(chi)、線程池(chi)和(he)面向資(zi)源連接的(de)(de)連接池(chi)技(ji)術已經在TongWeb中得到(dao)了廣泛的(de)(de)應(ying)用,從(cong)而(er)提高了系統的(de)(de)性能和(he)在企(qi)業應(ying)用環境下的(de)(de)處理能力,主要(yao)包括以下幾個方面:
·作為內核的一(yi)部(bu)分,提(ti)供(gong)一(yi)個通(tong)用對象實例(li)池框架(jia),能夠管理任何類型和Java對象(包括連接對象),通(tong)用框架(jia)可以在(zai)池化策略和算法方面進(jin)行擴展,以滿(man)足不同容器和服(fu)務的需(xu)要。
·提供一個通用(yong)線(xian)程管理框(kuang)架,能(neng)統一管理多個線(xian)程池,供其它模塊調(diao)用(yong),統一分派工作任(ren)務,以(yi)提高(gao)性能(neng)和可管理性。
·提(ti)供數據庫和資源的連接池功能,提(ti)供語句(ju)對(dui)(dui)象的緩(huan)存,提(ti)高(gao)了對(dui)(dui)連接資源的訪問效率。
·在TongWeb內核提供的(de)通用對(dui)象(xiang)實例(li)池(chi)(chi)框(kuang)架下,提供Session Bean和Entity Bean的(de)Bean實例(li)池(chi)(chi)和EJB對(dui)象(xiang)實例(li)池(chi)(chi),并(bing)提供對(dui)上述實例(li)池(chi)(chi)的(de)Mbean管理方法。
·在統一的線(xian)程管(guan)理框(kuang)架下,優(you)化MDB的線(xian)程池管(guan)理。
·提(ti)供Entity Bean的數據Cache,提(ti)高了實體Bean的訪問性能。
- 拓展的(de)消(xiao)息(xi)服(fu)務功(gong)能:TongWeb內部集(ji)成了東方通公司的(de)消(xiao)息(xi)消(xiao)息(xi)中間件TongLINK/Q,不僅完整(zheng)地支持JMS規(gui)范,還使得消(xiao)息(xi)傳輸能跨越(yue)不同的(de)操作系統(tong)環境,包括非Java環境,提供了與非Java應用(yong)的(de)基(ji)于消(xiao)息(xi)的(de)集(ji)成能力,同時也繼承(cheng)了TongLINK/Q的(de)集(ji)群(qun)能力和高可用(yong)性。
- JAAS和(he)多安(an)全域(yu)支(zhi)(zhi)持(chi):在容器管理的(de)(de)安(an)全方面,TongWeb支(zhi)(zhi)持(chi)DataSource的(de)(de)安(an)全域(yu)和(he)LDAP安(an)全域(yu),可(ke)以同時支(zhi)(zhi)持(chi)和(he)管理多個(ge)安(an)全域(yu),并(bing)可(ke)以實時綁定一個(ge)應用到指定的(de)(de)安(an)全域(yu)。TongWeb實現(xian)了一個(ge)完整的(de)(de)安(an)全架(jia)構(gou),能提供為EJB容器和(he)Web容器所共用的(de)(de)統(tong)一的(de)(de)安(an)全服務,支(zhi)(zhi)持(chi)訪問Web組(zu)件(jian)和(he)EJB組(zu)件(jian)時的(de)(de)認證與授權,支(zhi)(zhi)持(chi)J2EE安(an)全API,支(zhi)(zhi)持(chi)基于部署描述符的(de)(de)申明(ming)級安(an)全。此外,還支(zhi)(zhi)持(chi)用戶編寫自定義的(de)(de)Login Module。
已(yi)廣泛應用于電信、銀行、交(jiao)通、公安、電子政務等業務領域(yu)。