JBoss Deployer體系結構

2021-05-22 20:13:25 字數 1786 閱讀 7494

jboss擁有乙個可擴充套件的部署體系結構,它充許將各種元件無封的部署到jboss jmx的微核心中。maindeployer是整個部署體系結構的入口,每一次元件的部署請求都會maindeployer,並由它決定哪乙個 subdeployer可以處理當前的部署請求,如果找到可以處理當前部署請求的subdeployer,maindeployer將當前的請求委派給相 應的subdeployer。jboss提供了如下的一些部署器:

abstractwebdeployer:該部署器處理web應用包(wars)。它接受以war結尾的部 署包或者目錄。wars必須有乙個web-inf/web.xml描述符檔案,並且也可能有乙個web-inf/jboss-web.xml描述符檔案。

ejbdeployer: 該部署器部署ejb包。它接受以jar結尾的部署包或者目錄。ejb jars必須具有乙個meta-inf/ejb-jar.xml描述符檔案,並且也可能有乙個meta-inf/jboss.xml描述符檔案。

jardeployer: 該部署器部署jar包都庫檔案。該唯一的約束是它不能包含web-inf目錄。

rardeployer: 該部署器部署jca資源包(rars). 它接受以rar結尾的部署包或者目錄。rars必須具有乙個meta-inf/ra.xml的部署描述符檔案。

sardeployer: 該部署器部署jboss mbean service包(sars)。它接受以sar結尾的部署包或者目錄,同時也接受以service.xml結屬的乙個xml檔案。sars的jar包裡必 須包含meta-inf/jboss-service.xml部署描述符。

xslsubdeployer: 該處理器部署各種各樣的xml檔案。jboss使用xslsubdeployer來部署ds.xml,並且將它們轉換成為service.xml給 sardeployer使用。當然,它也不僅僅只是做這乙個功能。

hardeployer: 該部署器部署hibernate包(hars)。它接受以har結屬的部署包或者目錄。hars必須具有乙個meta-inf/hibernate- service.xml部署描述檔案。

aspectdeployer: 該部署器部署aop包。它接受以aop結尾的部署包或者目錄,它同時也接受aop.xml檔案。aop包必須具有meta-inf/jboss- aop.xml部署描述檔案。

beanshellsubdeployer: 該部署器將bean shell指令碼部署為乙個mbeans。它接受以檔名bsh結尾的檔案。

maindeployer, jardeployer及sardeployer被硬編碼的jboss server的核心裡。其他所有的部署器作為mbean服務,通過呼叫maindeployer的adddeployer(subdeployer)方法 將它們自身註冊到maindeployer中。maindepoyer通過deploymentinfo物件和subdeployer物件進行資訊的通 訊。deploymentinfo是乙個封裝了可部署的元件的狀態資訊的資料結構。

當maindeployer接收到乙個部署請求時,它迭代所有在它上面註冊的subdeployer,並依次呼叫subdeployer上的 accepts(deploymentinfo)方法,第乙個返回true的subdeployer將用當部署當前元件的部署器。 maindeployer將委派init,create,start,stop,destroy部署生命週期操作到相應的subdeployer。

體系 體系結構與架構

體系,泛指部分組合而成的整體,是不同系統組成的系統。體系強調部分與整體的關係 系統體系結構是乙個綜合模型,系統體系結構是由許多結構要素及各種檢視 或觀點 view 所組成的 所以,系統體系結構是乙個綜合各種觀點的模型,用來完整描述整個系統。軟體體系結構是具有一定形式的結構化元素,即構件的集合,包括處...

運營體系 大運營體系落地策略

最初接觸大運營體系一詞是在地產行業的方案規劃中,當時大運營體系這一概念在地產行業確實很火,許多資訊化廠商以大運營體系落地規劃為實施方案進行產品或服務的售賣,其中主要通過應用系統 中介軟體平台 大資料分析等技術構建屬於自己的大運營體系。事實上,大運營體系不只是侷限於地產行業的業務,任何行業內都有屬於自...

mysql許可權層級體系 MySQL許可權體系介紹

官方手冊 mysql是乙個多使用者的資料庫,mysql的使用者可以分為兩大類 1 超級管理員使用者 root 擁有全部許可權 2 普通使用者,由root建立,普通使用者只擁有root所分配的許可權 mysql 的許可權體系大致分為5個層級 一 全域性層級 全域性許可權適用於乙個給定伺服器中的所有資料...