章三軟體體系結構組態分析與應用(2)
章三 軟體體系結構組態分析與應用(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容器提供了很多附加的功能。
相關文章
- 軟體體系結構第九章
- 第一章、計算機組成與體系結構計算機
- 軟體體系結構評估
- 計算機組成與體系結構-CPU組成計算機
- 計算機組成結構與基本體系計算機
- 計算機組成與體系結構-cache計算機
- 需求工程《軟體建模與分析》第2組——小組作業01
- 第一章JVM與Java體系結構JVMJava
- 第一章 JVM與Java體系結構JVMJava
- oracle體系結構(2)Oracle
- 論軟體體系結構的演化
- 什麼是組態軟體?Web組態軟體又是什麼?Web
- [Virtualization]ESXi體系結構與記憶體管理(一)體系結構記憶體
- mysql學習6:第三章MYSQL 體系結構與儲存引擎MySql儲存引擎
- Software Architecture(軟體體系結構) (轉)
- DSSA特定領域軟體體系結構
- WTL體系結構(2) (轉)
- [Virtualization]ESXi體系結構與記憶體管理(三)控制記憶體分配記憶體
- 第五章——結構體與類(實體和值)結構體
- 軟體工程概論 課堂練習【結構化系統分析——交通違章處理】軟體工程
- 第五章——結構體與類(序)結構體
- Deflection Pro for Mac(結構梁分析軟體)Mac
- 軟體工程 第一章 軟體與軟體工程軟體工程
- Gef與MVC體系結構MVC
- 第一章——計算機組成原理與體系結構基礎知識(6)計算機
- OS課 Level 2 實驗(2):軟體的部署與應用
- 《計算機組成與體系結構》——8.2機器指令計算機
- 計算機組成與體系結構-浮點數表示計算機
- 如何組織軟體模組的程式碼結構?
- 指令集結構與微體系結構
- 《計算機系統:系統架構與作業系統的高度整合》——第2章處理器體系結構計算機架構作業系統
- N層結構與中介軟體(zt)
- 【web】資料庫應用系統設計體系結構Web資料庫
- Mac應用程式分析軟體——Statsey for MacMac
- 專案管理軟體的應用分析專案管理
- 網頁版組態軟體之Sovit2D Web組態編輯器網頁Web
- 結構體與共用體結構體
- 『網際網路架構』軟體架構-mybatis體系結構(14)架構MyBatis