[转载]通过插件支持,Geronimo 提供了 one-click 升级
通過插件支持,Geronimo 提供了 one-click 升級(jí)
安裝和創(chuàng)建插件的能力是 Apache Geronimo 1.1 中最被期待的新特性。插件為 Geronimo 用戶提供了即時(shí)更新功能。因而,您現(xiàn)在能夠下載新的應(yīng)用程序和服務(wù)程序并讓它們很快就在 Geronimo 服務(wù)器上運(yùn)行。本文向您介紹如何查找、安裝甚至自己創(chuàng)建 Geronimo 插件。
在出現(xiàn)插件之前,新的服務(wù)程序或應(yīng)用程序特性的安裝需要 Geronimo 專門構(gòu)建的下載包,或者要求進(jìn)行 Geronimo 模塊的手工部署和配置。插件通過啟用插件供應(yīng)者,將部署和配置以適合運(yùn)行的格式與模塊打包在一起,從而簡化了安裝過程。新的服務(wù)器特性和應(yīng)用程序能夠通過 簡單的下載和安裝添加到服務(wù)器中。
Geronimo 廚房
做為 Geronimo 用戶,您已經(jīng)熟悉了它的模塊;它們是部署在服務(wù)器中的 WAR、EAR、RAR 和 JAR 文件。為了部署這些文件,需要 Java? 2 平臺(tái),Enterprise Edition (J2EE) 部署描述符(例如,用于 Web 應(yīng)用程序的 web.xml),經(jīng)常還需要 Geronimo 特有的部署計(jì)劃(例如,用于 Web 應(yīng)用程序的 geronimo-web.xml)。部署描述符和部署計(jì)劃指示 Geronimo 如何配置要部署的模塊。
根據(jù)模塊類型,Geronimo 在后臺(tái)調(diào)用不同的專用構(gòu)建器 組件來處理部署計(jì)劃并配置和啟動(dòng)模塊。(要獲得更多信息,請(qǐng)參閱 “Geronimo!第 1 部分: 支持 J2EE 1.4 引擎” [developerWorks,2005 年 5 月])。例如,Enterprise JavaBeans(EJB)構(gòu)建器專門負(fù)責(zé)處理 EJB 模塊。作一個(gè)比喻,部署描述符和部署計(jì)劃是烹飪方法,構(gòu)建器就是廚師;您提供烹飪方法,而廚師迅速做好一個(gè)可口的模塊。
然后,插件僅僅是準(zhǔn)備好運(yùn)行的 “經(jīng)過加工的” Geronimo 模塊。
模塊成功地部署和啟動(dòng)后,它的配置(按照部署計(jì)劃中的說明)以二進(jìn)制形式存儲(chǔ)在存儲(chǔ)庫里。在這種情況下,存儲(chǔ)庫擔(dān)當(dāng)配置存儲(chǔ)器,如 圖 1 所示。
圖 1. Geronimo 插件是一個(gè)經(jīng)過加工的模塊
在 圖 1 中,Module 1 和 Module 2 都被成功地部署到 Geronimo 服務(wù)器 A 中。在內(nèi)部,Geronimo 利用這些模塊的配置信息管理每個(gè)模塊。插件機(jī)制允許把預(yù)先部署的模塊作為經(jīng)過加工的包導(dǎo)出。
即時(shí)模塊烹飪
使用 Geronimo 提取經(jīng)過加工的模塊來創(chuàng)建插件,這些插件馬上可以在配置類似的 Geronimo 服務(wù)器實(shí)例中重新安裝和啟動(dòng)。圖 2 舉例說明了這種提取。
圖 2. 導(dǎo)出和安裝一個(gè)插件
在 圖 2中, Module 1 和 Module 2 都被部署在 Geronimo A 中。它們都被作為插件導(dǎo)出(提取)到一個(gè)公用的插件存儲(chǔ)庫中。另一個(gè)配置類似的 Geronimo 服務(wù)器 Geronimo B 查找和安裝 Module 2 插件。Geronimo B 能夠在沒有其他配置的情況下啟動(dòng)和運(yùn)行 Module 2。
為了達(dá)到安裝和啟動(dòng)狀態(tài),一個(gè)插件包通常包括:
- 模塊的二進(jìn)制文件。
- 用于模塊的二進(jìn)制形式的配置信息。
- 一個(gè)描述符,geronimo-plugin.xml,它提供元數(shù)據(jù)并指示容器如何安裝插件。
因?yàn)椴寮心K上的部署和配置工作已經(jīng)完成,所以一旦安裝它就可以運(yùn)行了。
依賴項(xiàng)和先決條件
插件的好處之一是顯而易見的:您不用自己動(dòng)手就能夠獲得專家級(jí)的配置。
插件安裝程序的工作遠(yuǎn)遠(yuǎn)不只是部署模塊,因?yàn)椴寮赡軙?huì)依賴于其他模塊。在 geronimo-plugin.xml 文件中的依賴項(xiàng)被提供給插件安裝程序。安裝程序應(yīng)該在某些存儲(chǔ)庫中查詢它們,這些存儲(chǔ)庫的列表也會(huì)和這些依賴項(xiàng)一起包含在 geronimo-plugon.xml 中。
安裝程序在啟動(dòng)插件前下載這些依賴項(xiàng)。
插件可能還包括一個(gè)先決條件列表。用戶必須在安裝插件以前在服務(wù)器上預(yù)先安裝先決軟件。任何沒有滿足的先決條件都將終止插件的安裝,因?yàn)椴寮惭b程序不能自動(dòng)安裝先決軟件。
當(dāng)創(chuàng)建一個(gè)插件時(shí),可以選擇在插件發(fā)布包中包含依賴項(xiàng) JAR 文件,也可以把它放在插件外部并單獨(dú)下載。包含依賴項(xiàng) JAR 可以確保它們被插件利用,但是使得發(fā)布文件變大。把它放在插件外部可以保持發(fā)布文件比較小,并能夠從服務(wù)器中運(yùn)行的其他模塊中共享依賴項(xiàng) JAR。然而,把依賴項(xiàng)放在外部意味著存在一個(gè)小的風(fēng)險(xiǎn):依賴項(xiàng)可能無法下載,因此插件不能啟動(dòng)。
環(huán)境需求
為了利用插件的安裝并運(yùn)行的好處,創(chuàng)建插件的環(huán)境和安裝插件的環(huán)境必須是相似的。這些相似性需求可能包括以下細(xì)節(jié):
- 匹配的 Geronimo 服務(wù)器版本
- Web 容器風(fēng)格 —— Tomcat 或者 Jetty
- 運(yùn)行 Geronimo 實(shí)例的 Java Virtual Machine(JVM)層
- 外部配置的 J2EE 資源的可用性,例如,共享的 Java 數(shù)據(jù)庫連接(JDBC)庫
- 如果模塊或依賴項(xiàng)依賴于外部網(wǎng)絡(luò)端點(diǎn) —— 比方說,一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)服務(wù)器,這些端點(diǎn)也必須可以從安裝服務(wù)器訪問。
通常,插件元數(shù)據(jù)中的先決條件指出了這些需求。如果您依賴特殊的 VM 版本或服務(wù)器配置來創(chuàng)建非常特殊的插件發(fā)布給廣泛的用戶(例如,互聯(lián)網(wǎng)上應(yīng)用程序的發(fā)布),那么這些需求可能會(huì)有一點(diǎn)點(diǎn)限制。在這些情況下,元數(shù)據(jù)包含在 插件的 META-INF/geronimo-plugin.xml 文件中,它們能夠確保正確配置的系統(tǒng)才會(huì)安裝插件。
在一個(gè)企業(yè)中配置多個(gè) Geronimo 實(shí)例
當(dāng)插件都在一個(gè)企業(yè)中使用時(shí),相似服務(wù)器的需求只是一個(gè)較次要的問題。在一個(gè)企業(yè)的受控環(huán)境中,通常有許多配置相似的系統(tǒng),并能夠使用插件有效地加速重復(fù)的部署。
因?yàn)椴寮穷A(yù)先配置和部署的模塊,所以每個(gè)在 Geronimo 服務(wù)器中運(yùn)行的模塊都可以被認(rèn)為是一個(gè)插件。如果需要為一大組 Geronimo 服務(wù)器相同地配置應(yīng)用程序,那么在一臺(tái)服務(wù)器上保存您需要的所有東西,然后將其他服務(wù)器指向這臺(tái)服務(wù)器,然后其他服務(wù)器實(shí)例把新模塊當(dāng)作插件下載和安裝 —— 用中心存儲(chǔ)服務(wù)器充任插件存儲(chǔ)庫。這常常被叫作復(fù)制。為了實(shí)現(xiàn)這些,需要:
請(qǐng)參閱 準(zhǔn)備插件存儲(chǔ)庫 中有關(guān)復(fù)制步驟細(xì)節(jié)的更多信息。
作為插件的系統(tǒng)模塊
另外一種插件是 Geronimo 系統(tǒng)模塊(或者服務(wù)器組件模塊)。Geronimo 系統(tǒng)模塊是向 Geronimo 提供服務(wù)器特性的軟件組件。它們可能包含附加的服務(wù)器功能,例如,統(tǒng)一描述、發(fā)現(xiàn)和集成的 Java 實(shí)現(xiàn)(jUDDI)服務(wù)器或輕量級(jí)目錄訪問協(xié)議(LDAP)服務(wù)器。
Little-G 和按需服務(wù)器匯編
Geronimo 用戶經(jīng)常遇到關(guān)于選擇合適的 Geronimo 服務(wù)器配置的難解問題(在 Geronimo 系統(tǒng)開發(fā)者行話中,叫做匯編)。 使用 Geronimo 1.1,可以下載完備的包含全部特性的服務(wù)器,或者僅有 Web 容器的 Littie-G。如果需要 Web 容器加 Derby RDBMS,那么需要下載完備的服務(wù)器。然而,這會(huì)導(dǎo)致服務(wù)器配置文件過大,在運(yùn)行時(shí)消耗寶貴的磁盤空間和內(nèi)存資源。
插件與 Little-G 最小服務(wù)器發(fā)布相結(jié)合正好可以解決以上問題。帶插件的 Little-G 向終端用戶提供相同的混合搭配的 Geronimo 服務(wù)器配置。這些服務(wù)器配置以前只有核心的 Geronimo 貢獻(xiàn)者和系統(tǒng)程序員才有權(quán)訪問。有了 Geronimo 插件,您終于能針對(duì)自己的具體需要配置足夠的服務(wù)器特性,并且不需要無用的特性。
使用 Geronimo 插件
通過對(duì) Geronimo 插件構(gòu)架概念的理解,您已經(jīng)準(zhǔn)備好利用插件了。以下內(nèi)容說明了在哪里查找插件和如何安裝并創(chuàng)建插件。
搜索可用插件的存儲(chǔ)庫
要搜索可用的 Geronimo 插件,可以使用兩個(gè)工具中的一個(gè):
- 命令行部署器
- Web 控制臺(tái)
這些工具都能當(dāng)作插件安裝程序使用。插件安裝程序執(zhí)行以下操作:
命令行部署器安裝在 Geronimo 安裝的 bin 子目錄中的 deployer.jar 文件中。在 Geronimo 1.1 中,部署器有一個(gè)新的 search-plugins 命令(如下所示)。實(shí)際上,它是一個(gè)查找和安裝插件的命令,因?yàn)樗试S安裝在存儲(chǔ)庫中查找到的插件。
deploy search-plugins http://www.geronimoplugins.com/repository/geronimo-1.1/這個(gè)命令顯示了可用插件列表,與 圖 3 相似。
圖 3. 使用命令行部署器查找可用插件
要安裝其中一個(gè)可用插件,僅需選擇相應(yīng)插件的編號(hào),部署器會(huì)完成其余工作。
作為命令行部署器的替代品,可以通過 Web 控制臺(tái)搜索插件。Web 控制臺(tái)是一個(gè)可以通過 URL http://localhost:8080/console/ 訪問的應(yīng)用程序。
在左面導(dǎo)航面板中的 Plugins 下,單擊 Create/Install。默認(rèn)情況下,服務(wù)器運(yùn)行時(shí)沒有任何 Geronimo 插件存儲(chǔ)庫信息,如 圖 4 所示。
圖 4. 使用 Web 控制臺(tái)處理插件
但是,能夠通過點(diǎn)擊 Update Repository List 鏈接獲得默認(rèn)存儲(chǔ)庫列表。目前最有效的可訪問存儲(chǔ)庫是 www.geronimoplugins.com。圖 5 顯示最新的可用存儲(chǔ)庫列表。
圖 5. 更新可用插件存儲(chǔ)庫列表
存儲(chǔ)庫列表被填充后,可以選擇一個(gè)存儲(chǔ)庫并單擊 Search for Plugins 按鈕來獲得存儲(chǔ)庫中的可用插件列表。
圖 6 顯示在 www.geronimoplugins.com 存儲(chǔ)庫中的可用插件列表。
圖 6. 存儲(chǔ)庫中可用的插件
能夠單擊 圖 6 中的任何一個(gè)可用插件,Web 控制臺(tái)將下載和安裝這個(gè)插件。
安裝 Geronimo 插件
除了從存儲(chǔ)庫獲得插件,還可以把插件當(dāng)作單獨(dú)的 .car 或 .zip 檔案文件下載。當(dāng)有作為 .zip(或 .car)檔案文件下載的插件時(shí),能夠使用命令行部署器的 install-plugin 命令安裝它們。語法是:
deploy install-plugin例如,如果在 directory-1.1.zip 中有 Apache 目錄服務(wù)插件,安裝插件的命令是:
deploy install-plugin directory-1.1.zip這會(huì)啟動(dòng)安裝過程,這個(gè)過程涉及許多必須的依賴項(xiàng)的下載和安裝。完成時(shí),控制臺(tái)輸出可能與 圖 7 相似。
圖 7. 使用命令行部署器來安裝插件
在 圖 7 中,可以看到目錄服務(wù)插件的安裝導(dǎo)致了 18 個(gè)其他依賴項(xiàng)模塊(幾乎 5MB 的附加模塊)的自動(dòng)下載和安裝。插件機(jī)制輕而易舉地為您節(jié)省了下載和部署的數(shù)小時(shí)時(shí)間,這還不包括配置模塊所花的時(shí)間。
安裝之后,Geronimo 插件安裝的模塊與手工部署和配置的模塊是沒有區(qū)別的。為了卸載它們,可以以與一般模塊同樣的方式使用 Web 控制臺(tái)或者命令行部署器。
下載 一節(jié)包含一個(gè)企業(yè)應(yīng)用程序插件,可以嘗試把它安裝在您自己的 Geronimo 服務(wù)器上。
創(chuàng)建自己的 Geronimo 插件
既然插件是模塊+二進(jìn)制配置+元數(shù)據(jù),在能夠創(chuàng)建插件之前必須首先成功地把模塊部署到服務(wù)器實(shí)例中。
讓目標(biāo)插件模塊啟動(dòng)和運(yùn)行后,最輕松的創(chuàng)建 Geronimo 插件的方式就是使用 Web 控制臺(tái)。可以使用 Create/Install 插件 portlet 的 Export Plugin 特性來完成。
在左面導(dǎo)航面板中的 Plugins 下,單擊 Create/Install。然后,在右面導(dǎo)航面板中,選擇想要放入插件的模塊。如 圖 8 所示,選擇了 dw/bigpetstore/1.1/car 作為創(chuàng)建插件的模塊。
圖 8. 從一個(gè)部署的模塊創(chuàng)建插件
下一步,portlet 引導(dǎo)您填寫 geronimo-plugin.xml 中的許多元素。只需回答問題和填寫空白之處。確保指定了成功地部署模塊所需的依賴項(xiàng)。在 dw/bigpetstore/1.1/car 的例子中,EJB 容器 geronimo/openejb/car 是必需的。可以忽略版本來表示依賴項(xiàng)不是版本敏感的。
|
最后,單擊 Export Plugin 按鈕,portlet 將創(chuàng)建一個(gè) car-exportX.X.car 文件。這是 CAR 檔案中的插件。這個(gè)文件能被任何兼容的 Geronimo 服務(wù)器下載和安裝(請(qǐng)參閱側(cè)欄 Geronimo 1.1 插件缺陷 )。
如果使用 jar 工具(jar xvf )釋放 CAR 文件,那么可以看到它由以下組件組成:
- 原模塊的二進(jìn)制文件。
- 一個(gè) .ser 文件,包含串行化二進(jìn)制格式的模塊配置(和其他支持文件,例如,hash 和 info 文件)。
- 一個(gè)包含元數(shù)據(jù)的 META-INF/geronimo-plugin.xml 文件,插件安裝程序需要這些元數(shù)據(jù)。
在創(chuàng)建插件時(shí)填寫的信息被用于生成 geronimo-plugin.xml 的內(nèi)容。也能夠手工創(chuàng)建這個(gè)文件和整個(gè) CAR。geronimo-plugin.xml 元數(shù)據(jù)文件應(yīng)該包含一個(gè) 元素。這個(gè)元素的細(xì)節(jié)如 表 1 所示。
表 1. geronimo-plugin 元素中的插件元數(shù)據(jù)
| geronimo-plugin | 插件元數(shù)據(jù)的根元素。它作為一個(gè)單獨(dú)的 META-INF/geronimo-plugin.xml 文件出現(xiàn),也可以合并到 geronimo-plugins.xml 中。 |
| name | 插件的名字。基于這個(gè)名字選擇插件。 |
| module-id | 插件的 Geronimo 模塊 ID。插件僅僅是預(yù)先配置的模塊。如果模塊 ID 沒有被指定,那就意味著安裝一個(gè)插件組。插件組就是具有共同先決條件的將被一起安裝的一組插件(每一個(gè)插件都是經(jīng)過加工的模塊)。在這種情況下,< dependencies> 元素應(yīng)該包括這個(gè)組中安裝的插件。 |
| category | 用于標(biāo)識(shí)插件種類的文本名字。這有助于存儲(chǔ)庫進(jìn)行分類。 |
| description | 插件的文本描述。這里應(yīng)該告訴用戶關(guān)于插件的一切。 |
| url | 鏈接到插件 Web 站點(diǎn)的 URL。例如,如果插件是一個(gè)開放源碼項(xiàng)目,那這可能是一個(gè)鏈接到開放源碼主站的 URL。 |
| author | 插件的作者(個(gè)人、團(tuán)體、公司等)。 |
| license | 發(fā)布軟件所用的軟件許可證。應(yīng)該包括類型和名字,例如 BSD -- Apache Software License (ASL) 2.0。一定要有 Open Source Initiative(OSI)批準(zhǔn)屬性,表示軟件許可證是否是 OSI 批準(zhǔn)的。 |
| hash | 用于校驗(yàn)下載的二進(jìn)制文件完整性的 hash 碼。類型屬性指出了 hash 算法,例如消息摘要算法 5(MD5)或 安全哈希算法(SHA-1)。 |
| geronimo-version | 需要的 Geronimo 服務(wù)器版本。例如,1.1。 |
| jvm-version | 運(yùn)行這個(gè)插件需要的 JVM 版本。 |
| prerequisite | 在可以安裝插件之前,必須預(yù)先安裝的模塊的列表。它有助于指定 Tomcat 或 Jetty 容器的先決條件。 子元素和 子元素能進(jìn)一步指定先決條件是什么并提供說明。 |
| dependency | 本模塊依賴的庫模塊的列表。插件安裝程序嘗試從存儲(chǔ)庫列表下載和安裝這些模塊。 |
| obsoletes | 本模塊替代的模塊名。 |
| source-repository | 一個(gè)或更多這些條目指示插件安裝程序從哪里下載插件依賴項(xiàng)。這里指定的次序就是搜索存儲(chǔ)庫的次序。 |
| copy-file | 指定需要復(fù)制到 Geronimo 安裝中的附加文件。 |
| config-xml-content | 用于 Geronimo 的 config.xml 文件的內(nèi)容。config.xml 文件通常包含用于被安裝模塊的配置更改。在網(wǎng)絡(luò)連接器模塊上,通常用來更改 TCP 端口、主機(jī)名等等。 |
準(zhǔn)備插件存儲(chǔ)庫
準(zhǔn)備插件存儲(chǔ)庫需要設(shè)置帶 Maven 2 存儲(chǔ)庫的 Web 服務(wù)器。本文不討論 Maven 2 存儲(chǔ)庫設(shè)置的細(xì)節(jié)。(如果您有興趣設(shè)置自己的存儲(chǔ)庫,請(qǐng)參閱 參考資料)。然而,可以把插件創(chuàng)建提交給公用的 Geronimo 插件存儲(chǔ)庫。(請(qǐng)參閱 參考資料)。
除公用的 Geronimo 插件存儲(chǔ)庫之外,如果需要,Geronimo 還可以作為 Maven 2 存儲(chǔ)庫并動(dòng)態(tài)地生成插件元數(shù)據(jù)。元數(shù)據(jù)(即 geronimo-plugins.xml 文件的內(nèi)容)的生成是由 GeronimoAsMavenServlet(存 儲(chǔ)庫)提供的。這個(gè) servlet 使您能夠把 Geronimo 服務(wù)器中安裝的組件當(dāng)作插件公開。這個(gè)能力是由控制臺(tái)標(biāo)準(zhǔn)程序中的 servlet 實(shí)現(xiàn)的。使用 URL http://localhost:8080/console-standard/maven-repo/geronimo-plugins.xml 嘗試生成 geronimo-plugins.xml 文件。
在這里,Web 容器把 /maven-repo/* URL 映射到控制臺(tái)標(biāo)準(zhǔn) Web 應(yīng)用程序中的 GeronimoAsMavenServlet 類。在默認(rèn)情況下,控制臺(tái)標(biāo)準(zhǔn) Web 應(yīng)用程序會(huì)在 Geronimo 服務(wù)器上安裝和運(yùn)行。它是標(biāo)準(zhǔn) Web 控制臺(tái)實(shí)現(xiàn)的一部分。
前文提到的 Geronimo 服務(wù)器復(fù)制使用了這種 geronimo-plugins.xml 元數(shù)據(jù)的自動(dòng)化生成過程。
如果要復(fù)制最近安裝的服務(wù)器,則執(zhí)行 Web 控制臺(tái)插件 Portlet,然后選擇中央存儲(chǔ)服務(wù)器作為存儲(chǔ)庫,再使用上面的 URL(http://localhost:8080/console-standard/maven-repo/geronimo- plugins.xml)讓中央存儲(chǔ)服務(wù)器生成它的配置作為插件列表。
對(duì)于 Geronimo 1.1,添加自己的中央存儲(chǔ)服務(wù)器的惟一方式是編輯 config.xml 文件(要獲得更多信息,請(qǐng)參閱側(cè)欄 Geronimo 1.1 插件缺陷 )。請(qǐng)記住,在編輯 config.xml 文件前必須停止 Geronimo 服務(wù)器,因?yàn)榉?wù)器可能在任何時(shí)候編寫它。編輯 var/config 下的 config.xml 文件,使它包含鏈接到主服務(wù)器的 GeronimoAsMavenServlet 的 URL。清單 1 突出顯示了要添加的行。
清單 1. 編輯 config.xml 文件
| ... http://people.apache.org/~ammulder/plugin-repository-list-1.1.txt [http://stagingserver:8080/console-standard/maven-repo/] |
如果您自己設(shè)置了 Maven 2 存儲(chǔ)庫,請(qǐng)確保在存儲(chǔ)庫根目錄下有 geronimo-plugins.xml 文件。插件安裝程序檢驗(yàn)這個(gè)文件來獲得可用插件和它們的元數(shù)據(jù)。這個(gè)文件的內(nèi)容應(yīng)該類似于 清單 2。
清單 2. geronimo-plugins.xml 文件的內(nèi)容
| <?xml version="1.0" encoding="UTF-8" ?> xmlns="http://geronimo.apache.org/xml/ns/plugins-1.1"> ... ... ... ... http://www.geronimoplugins.com/repository/geronimo-1.1 http://www.ibiblio.org/maven2/ |
在上面的 geronimo-plugins.xml 文件中,每一個(gè) 元素應(yīng)該包含插件的描述和 表 1 所列的 元素的所有子元素。 項(xiàng)指出了可以在哪些存儲(chǔ)庫下載這些插件以及它們的依賴項(xiàng)。這個(gè)默認(rèn)的存儲(chǔ)庫列表總是包含當(dāng)前存儲(chǔ)庫(您設(shè)置的存儲(chǔ)庫)的名字。(除非關(guān)聯(lián)的 Maven 存儲(chǔ)庫安裝在其他某個(gè)地方)。
Geronimo 插件的前景
在運(yùn)行的服務(wù)器中即時(shí)添加預(yù)先配置的模塊的能力是引人注目的。在 Geronimo 社區(qū)中圍繞這個(gè)新特征有許多激動(dòng)人心的成果。只要這些創(chuàng)造性的人們興奮起來了,就說明將會(huì)有革新和迅速的演變。這個(gè)特性是開放源碼的、訪問不受限制而且不 斷地得到改進(jìn),因此它將迅速地被業(yè)界接受,其速度不是專有的或許可限制更嚴(yán)格的服務(wù)器所能達(dá)到的。
以后可能還會(huì)有一些更令人興奮的改進(jìn):
- 使用插件對(duì) Little-G 服務(wù)器發(fā)布版進(jìn)行漸進(jìn)式升級(jí),使其包含 EJB、EJB + ActiveMQ、EJB + Derby、EJB + ActiveMQ + DerbyThe 等等。這將允許用戶安裝正好適合自己具體需要的服務(wù)器。
- 嵌入集群的能力,使一組 Geronimo 服務(wù)器實(shí)例能夠像一個(gè)超級(jí)服務(wù)器一樣工作。
不要猶豫了。有了本文介紹的信息,您可以創(chuàng)造性地在 Geronimo 中利用插件了。
來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/374079/viewspace-130298/,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任。
轉(zhuǎn)載于:http://blog.itpub.net/374079/viewspace-130298/
總結(jié)
以上是生活随笔為你收集整理的[转载]通过插件支持,Geronimo 提供了 one-click 升级的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx实现文件共享
- 下一篇: three.js学习笔记(十四)——Sh