ZT文萃

          本博不原創(chuàng),轉(zhuǎn)帖自己感興趣那些事人物,什么入眼貼什么,隨心所欲。
          posts - 93, comments - 5, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          WebSphere Application Server V8.5 的最重要的新特性是新的 Liberty Profile 以及智能管理。本 FAQ 為您匯集了關(guān)于 WAS V8.5 的問(wèn)題集錦,從智能管理、 Liberty Profile、性能等方面幫助您解答您使用過(guò)程中可能遇到的問(wèn)題。

          Liberty 和 tWAS是兩個(gè)產(chǎn)品嗎?目前 tWAS和 Liberty 所支持的功能有什么不同?

          Liberty 作為 WAS V8.5 發(fā)布的一部分,和 tWAS 作為兩個(gè)單獨(dú)的介質(zhì)供用戶使用。在功能上 Liberty 是 tWAS 的一個(gè)子集。tWAS 是一個(gè)完整的 J2EE 服務(wù)器,支持 J2EE 規(guī)范,而 liberty 目前只支持 Web, OSGi 和 Mobile 應(yīng)用的開(kāi)發(fā)。

          Liberty 是如何提供給用戶的?是以插件的形式嗎?

          Liberty 是以一個(gè)單獨(dú)的運(yùn)行時(shí)環(huán)境提供給用戶的。用戶下載 Liberty 的安裝介質(zhì)后解壓縮即可作為運(yùn)行時(shí)環(huán)境部署應(yīng)用。同時(shí) Liberty 可以很好的跟開(kāi)發(fā)工具如 Eclipse、RAD 等結(jié)合使用,有很好的開(kāi)發(fā)者體驗(yàn)。

          Liberty 有哪些優(yōu)點(diǎn)?

          1. 簡(jiǎn)單安裝(可以通過(guò) IM 進(jìn)行安裝,或者直接下載免安裝版本)
          2. 快速啟動(dòng)
          3. 靈活的配置(只需要在 server.xml 文件里面進(jìn)行配置即可)
          4. 實(shí)時(shí)更新(采用 OSGi 架構(gòu),server 不需重啟,更改即可生效)
          5. 動(dòng)態(tài)加載,Liberty 對(duì)所支持的功能特性實(shí)施動(dòng)態(tài)加載的機(jī)制,即當(dāng)使用某些特性的時(shí)候才將該特性相關(guān)的類加載的運(yùn)行時(shí)當(dāng)中。

          Liberty 是否支持文件夾形式的 bundle 應(yīng)用?

          Liberty 目前不支持文件夾形式的 bundle 應(yīng)用,但是支持將 EBA 格式的 OSGi 應(yīng)用解壓安裝,應(yīng)用名稱的格式應(yīng)為 xxx.eba。

          Liberty 采用動(dòng)態(tài)加載的方式,那么當(dāng)新添加特性時(shí),Liberty 服務(wù)器是否會(huì)重啟?

          當(dāng)添加新的功能特性時(shí),功能特性動(dòng)態(tài)生效,Liberty 服務(wù)器不會(huì)被自動(dòng)重啟。

          在 Liberty 上開(kāi)發(fā)的應(yīng)用能直接遷移到 tWAS 上進(jìn)行使用嗎?需要做什么修改嗎?

          用 Liberty 開(kāi)發(fā)的應(yīng)用可以無(wú)縫地遷移到 tWAS 上面,不需要對(duì)應(yīng)用進(jìn)行修改,只需要在 tWAS 對(duì)數(shù)據(jù)源等應(yīng)用所需要的資源做相應(yīng)的設(shè)置即可。

          Liberty 上部署應(yīng)用有兩種方式,即 Monitored Directory 和 Configuration,兩種方式有什么不同?

          通過(guò) Monitored Directory 的方式,用戶只需把應(yīng)用放在特定目錄下面,Liberty 會(huì)自動(dòng)去檢查到該應(yīng)用,然后自動(dòng)幫助用戶進(jìn)行安裝。

          而通過(guò) Configuration 的方式,Liberty 不會(huì)自動(dòng)去進(jìn)行安裝,用戶需要手動(dòng)去進(jìn)行安裝,比如通過(guò)命令行或者 Eclipse 開(kāi)發(fā)平臺(tái)。

          相比較與 Tomcat,開(kāi)發(fā)者選擇 Liberty 的原因?qū)?huì)是什么? Liberty 會(huì)帶來(lái)哪些新體驗(yàn) ?

          內(nèi)容
          對(duì)比項(xiàng)TomcatLiberty
          Java EE 標(biāo)準(zhǔn)支持JSP 2.2, Servlet 3.0, JSTL 1.2
          用戶需要添加相關(guān)的 jar 包來(lái)實(shí)現(xiàn)對(duì)其它標(biāo)準(zhǔn)的支持
          JSP 2.2, Servlet 3.0, JSF 2.0, JSTL 1.2, JPA 2.0, JDBC 4.0, JAX-RS 1.0, JNDI 1.0, Bean Validation 1.0, SSL 1.0, Security 1.0, Web Security 1.0, JMX 1.0
          可動(dòng)態(tài)加載或卸載對(duì)應(yīng)的特性包
          OSGi 編程模型支持是,支持 Blue Print 1.0, WAB 1.0
          開(kāi)發(fā)工具支持 Eclipse支持 Eclipse, IBM Rational Application Developer
          性能一般與傳統(tǒng) WAS 具有相同的核心代碼,性能好
          支持的操作系統(tǒng)Linux, WindowsLinux, Windows, AIX, Mac, HP-UX, Solaris, iSeries, zSeries
          配置文件多個(gè)配置文件,更新后需重啟服務(wù)器一個(gè)配置文件,更新后及時(shí)生效,無(wú)需重啟
          可移植性您可以利用 IBM Application Migration Toolkit 將 Tomcat 上開(kāi)發(fā)的應(yīng)用快速移植到 WebSphere 應(yīng)用服務(wù)器。反之,則不然。Liberty 和傳統(tǒng) WAS 對(duì)編程模型和標(biāo)準(zhǔn)的支持一致。在 Liberty 上開(kāi)發(fā)的應(yīng)用可以直接運(yùn)行在傳統(tǒng) WAS 之上。
          社區(qū)http://tomcat.apache.org
          有開(kāi)發(fā)人員和用戶的郵件列表,沒(méi)有官方支持,有時(shí)回復(fù)不夠及時(shí)。
          http://wasdev.net,可以與開(kāi)發(fā)人員直接交流
          文檔官方文檔涵蓋內(nèi)容有限,但網(wǎng)絡(luò)上相關(guān)內(nèi)容(包括:blog,技術(shù)文章等)廣泛。http://wasdev.net 上提供下載地址、文檔、視頻、音頻、樣本引用等。
          長(zhǎng)期戰(zhàn)略優(yōu)勢(shì)一般用于開(kāi)發(fā)環(huán)境,生產(chǎn)環(huán)產(chǎn)應(yīng)用的比較少。
          支持的并發(fā)度不高,可擴(kuò)展性不強(qiáng)。
          Liberty 與傳統(tǒng) WAS 共享同一代碼,天生具有其高效穩(wěn)定的特點(diǎn)。開(kāi)發(fā) - 測(cè)試 - 生產(chǎn)切換零代價(jià)。
          可擴(kuò)展性高,支持多個(gè) server 間的負(fù)載均衡和故障恢復(fù)。

          Liberty 高速緩沖可以由 eXtreme Scale 提供嗎?

          可以,Liberty 可以和 eXtreme Scale 進(jìn)行集成帶來(lái)高速緩存的特性。

          Liberty 支持 IBM iSeries 嗎?

          支持,在 IBM iSeries 上的使用和在其他平臺(tái)上相同。

          用戶可以在 Eclipse 中管理 Liberty 嗎?比如啟動(dòng)和停止?

          可以,在 Eclipse 控制臺(tái)的 Servers 標(biāo)簽中,展開(kāi)您的 Liberty 下拉列表,會(huì)顯示出當(dāng)前部署在該應(yīng)用服務(wù)器上的全部應(yīng)用,右擊某一應(yīng)用,可以進(jìn)行相關(guān)的啟 / 停 / 移除操作,參見(jiàn)截圖

          圖 1 . Servers 控制

          但是在運(yùn)行時(shí)環(huán)境里面,暫時(shí)不支持啟動(dòng)和停止某一個(gè)特定的應(yīng)用。

          Liberty 能在 mobile 的設(shè)備上做開(kāi)發(fā)(比如 ipad)嗎?

          目前不支持這樣做,但是 Liberty 支持在 MAC 系統(tǒng)上進(jìn)行開(kāi)發(fā)。

          Liberty 是如何自動(dòng)添加所需的功能特性的?

          在開(kāi)發(fā)環(huán)境,即 Eclipse+WDT+Liberty runtime 時(shí),Liberty 可以自動(dòng)為應(yīng)用添加所需的特性。此功能是 WDT 來(lái)實(shí)現(xiàn)的,其會(huì)自動(dòng)掃描應(yīng)用,判斷應(yīng)用所采用的編程模型,然后為應(yīng)用添加相應(yīng)的功能支持。

          如果直接使用 Liberty runtime 部署應(yīng)用,Liberty 是不會(huì)自動(dòng)為應(yīng)用添加所需的特性的。

          Liberty 如何處理不同的應(yīng)用 /server 的端口沖突?

          通過(guò)在 Liberty 的運(yùn)行時(shí)環(huán)境下面的 bootstrap.properties 和 server.xml 兩個(gè)文件進(jìn)行相應(yīng)的配置,該項(xiàng)配置需要重啟 Liberty。參考 信息中心進(jìn)行配置。

          除了 Liberty 之外,還有其他產(chǎn)品是基于 OSGi 架構(gòu)的?

          Liberty 是完全基于 OSGi 的產(chǎn)品,其在構(gòu)建中完全遵循了 OSGi 的編程模型規(guī)范。在應(yīng)用服務(wù)器領(lǐng)域暫時(shí)還沒(méi)有發(fā)現(xiàn)其他的產(chǎn)品也完全采用 OSGi 的編程模型進(jìn)行構(gòu)建。

          當(dāng)啟用某個(gè) Liberty 的特性時(shí),Liberty 是及時(shí)動(dòng)態(tài)的加載屬于該特性的 JAR 包,還是在 Liberty 啟動(dòng)的時(shí)候就已經(jīng)加載,只是此時(shí)才開(kāi)始使用?

          一般來(lái)說(shuō),根據(jù) bundle 的 Bundle-ActivationPolicy 值來(lái)確定是立刻啟動(dòng) bundle 還是按需啟動(dòng) bundle(lazy)。但是在 Liberty 中,大多數(shù) bundle 都沒(méi)有設(shè)定這個(gè)值,默認(rèn)的行為就是當(dāng) Liberty 啟動(dòng)的時(shí)候 bundle 會(huì)被立即啟動(dòng),但是,我們需要說(shuō)明的是:

          1. liberty 中對(duì)于 bundle 的使用采用的 DS 的方式(聲明服務(wù)),bundle 與 bundle 之間是通過(guò)服務(wù)的調(diào)用來(lái)實(shí)現(xiàn)的,只有當(dāng)去主動(dòng)請(qǐng)求一個(gè)服務(wù)時(shí),該服務(wù)的 bundle 提供者才會(huì)被加載,所以,當(dāng)采用服務(wù)的管理模式后,我們并不需要特別在意 bundle 的加載方式。
          2. 在 liberty 中,只有很少的 bundle 設(shè)定了 Bundle-ActivationPolicy 值,此刻,這些 bundle 會(huì)根據(jù)值的設(shè)定選擇立刻或者按需啟動(dòng)。
          主站蜘蛛池模板: 辽中县| 藁城市| 盐源县| 南平市| 宁南县| 阳朔县| 依安县| 灵山县| 延边| 黄浦区| 新泰市| 丁青县| 延长县| 华阴市| 洛川县| 天全县| 宁津县| 铅山县| 奉贤区| 新竹县| 会宁县| 陵川县| 河间市| 迭部县| 太康县| 漠河县| 黄大仙区| 盐城市| 五华县| 五常市| 彝良县| 建瓯市| 喜德县| 耿马| 湘乡市| 旺苍县| 呼和浩特市| 乐东| 苏州市| 汕尾市| 石河子市|