章三軟體體系結構組態分析與應用(2)

chszs發表於2007-01-03
版權宣告:本文為博主chszs的原創文章,未經博主允許不得轉載。 https://blog.csdn.net/chszs/article/details/1473177

章三 軟體體系結構組態分析與應用(2)

1、JBoss應用伺服器
JBoss是一個開放原始碼的應用伺服器,符合J2EE規範。它提供了基於JMX(Java Management Extension)體系的EJB容器--JBossServer,提供了JBossMQ,JBossCMP,JBossTX,JBossSX和JBossCX等。為了支援Servlet和JSP等Web元件,JBoss整合了第三方的Servlet引擎——Tomcat和Jetty。
(1)JBossServer
JBoss採用EJB規範作為JBossServer設計的標準,並新增了J2EE規範中並不存在的特徵:動態實時生成Stub和Skeleton物件;自動部署和動態重新整理。
(2)JBossMQ
根據JMS規範實現的。有如下功能:分散式應用中各元件點對點的通訊以及基於釋出或請求模式的通訊方式;持久的訊息訂閱,保證使用者在相當長的一段時間內對某一訊息的接收;JMS應用伺服器元件,為使用者提供各種JMS服務;在事務管理器(Transaction Manager)的協調下參與分散式應用中全域性性的工作。
(3)JBossTX
JBossTX是一個由JTA/JTS支援的事務管理器,其中JTS(Java Transaction Service,Java事務服務)定義了事務管理器的實現規範,而JTA為JTS提供了一個高層介面,並用Java實現了OTS(Object Transaction Service物件事務服務),以OTS作為自己的底層服務。
JBossTX提供了五點服務:
為分散式應用系統和分散式應用伺服器提供了一種控制事務範圍和生命週期的功能;允許多個分散式應用元件參與到同一個事務中;支援多個資源管理器(Resource Manager)協同工作完成一個全域性性事務;支援事務同步。
(4)JBossCMP
JBoss使用了一種新的O-R(Object Relational,物件/關係)對映工具--JAWS(Just Another Web Storage)。JAWS可以將EJB物件儲存到關聯式資料庫中,實現分散式物件的永續性儲存。
從類對映到表
物件ID
關係
把物件關係對映到關係模型的常用技術有:嵌入式外來鍵、不同的連線表、摺疊類、繼承。
(5)JBossSX
是JBoss中提供安全服務的功能元件,它支援基於JAAS的安全機制(Java Authentication and Authorization Service,Java認真及授權服務)。JBossSX的主要功能主要包括以下幾點:
通過JAAS登陸模組進行使用者安全認證;
使用JAAS登陸模組進行擴充套件的使用者安全認證;
支援對伺服器端元件方法呼叫的安全管理;
支援基於JAAS的使用者授權機制;
可以將現有系統的安全機制和JAAS安全機制有機的結合起來。
二、JBoss物件導向模式分析
1、JBoss的物件導向結構
物件導向模式是JBoss應用伺服器最基本的構建模式。JBoss完全採用基於構件的外掛方式組織整個系統,從底層模組開始,逐漸增量的實現整個應用伺服器。
JBoss中基本的層次主要分為以下三部分:
(1)系統資源層
(2)智慧代理層
(3)分散式服務層
基於物件導向模式的JBoss為J2EE應用開發人員提供了多種優勢,其中最重要的一點就是JBoss系統的規模可以動態定製,以滿足使用者對系統資源的不同需求,即原先緊耦合的程式碼模組根據使用者配置只哦的那個載入或解除安裝。物件導向的JBoss用Java管理來擴充套件JMX作為其軟體匯流排,為系統中各功能模組、容器和外掛的相互通訊和整合提供了標準的機制。
2、EJB容器的底層通訊模型負責客戶端和EJB容器之間的通訊。如果將客戶端看作一個過濾器,EJB容器也看作一個過濾器,則這個通訊模型就是過濾器之間的管道。只不過這個管道過於複雜,其自身又是由許多過濾器和管道構成的。
3、基於分層模式的JNDI系統為分散式應用系統提供了很多便利。
(1)為軟體複用提供了基礎;
(2)位置透明特性為JBoss容器提供了很多附加的功能。
 


相關文章