书评:JBoss AS 7:配置,部署和管理
一般特征
JBoss AS 7:配置,部署和管理突出顯示了框中特別重要的注釋和警告,使其變得明顯,并帶有代表鉛筆和紙的圖標(biāo)。 同樣,技巧和竅門也因類似的拳擊和帶有燈泡圖標(biāo)而引起特別注意。 像這樣突出顯示最重要的注釋,技巧和竅門會(huì)很有幫助。
無需花太多時(shí)間就可以了解到JBoss AS 7的新體系結(jié)構(gòu)的重要性。 JBoss AS 7的優(yōu)勢(shì)之一:配置,部署和管理是將JBoss AS的先前版本與JBoss AS 7進(jìn)行比較的結(jié)果。這些比較有助于了解JBoss AS 7的變化方式,并且對(duì)遷移到JBoss的任何人特別有用。先前版本的AS 7。
本書提供了各種配置選項(xiàng)及其說明的表格。 這些表為各種配置選項(xiàng)提供了方便的參考。 盡管我在閱讀本書時(shí)大多只是略讀這些內(nèi)容,但在配置JBoss AS 7的各個(gè)部分時(shí),我指出了它們的存在以供將來參考。
本書著重強(qiáng)調(diào)了命令行界面以及基于腳本的配置和管理。 我對(duì)此表示贊賞,因?yàn)榕c使用圖形工具相比,我傾向于更頻繁地使用命令行方法,但是有些書幾乎只專注于圖形工具。
JBoss AS 7:配置,部署和管理的最大優(yōu)勢(shì)也許在于其對(duì)標(biāo)題的期望:配置,部署和管理。 盡管本書確實(shí)提供了有關(guān)Java EE的簡(jiǎn)短介紹性細(xì)節(jié),但該書假定讀者將重點(diǎn)閱讀書籍或教程以獲取有關(guān)Java EE的詳細(xì)信息。 這使本書可以專注于JBoss AS 7的管理,配置和部署。
盡管本書中的示例專門使用Eclipse,MySQL和Windows,但其描述和說明足夠廣泛,分別涵蓋了IDE,數(shù)據(jù)庫和操作系統(tǒng)的其他選擇。 假設(shè)其中的一種插圖相對(duì)較少,并且大多數(shù)討論是針對(duì)JBoss AS 7而不是針對(duì)任何這些支持產(chǎn)品的。 在許多情況下,都提到了替代方案(以及如何使用這些替代方案)。 最后一章(使用OpenShift進(jìn)行云計(jì)算)和附錄(常見命令和操作)提供了基于Linux的示例。
少量的錯(cuò)字和一些可疑的句子結(jié)構(gòu)實(shí)例,但作者的寫作風(fēng)格通常流暢且易于遵循。 有大量的圖形,表格和屏幕快照可以說明要點(diǎn)并突出顯示更重要的細(xì)節(jié)。 我喜歡大量的空白以及特別注釋和觀察的要求。
第1章:安裝JBoss AS 7
因?yàn)槲乙呀?jīng)好幾年沒有使用JBoss了,所以我需要安裝JBoss AS 7,并且本章提供了一個(gè)簡(jiǎn)單的指南。 本章首先簡(jiǎn)要介紹Java EE應(yīng)用服務(wù)器和JBoss AS 7的高級(jí)設(shè)計(jì)的實(shí)用性。 然后,它進(jìn)入了安裝JBoss AS 7所需的實(shí)際步驟。作者在“重要說明”中建議讀者下載并使用Java 6 SDK,但確實(shí)承認(rèn)Java SE 7 SDK可用,并且可以正常使用。 JBoss AS7。本章討論在Windows和Linux / Unix上的安裝,甚至包括Windows Vista上的“技巧/竅門”突出顯示。 本章超出了基本安裝(相當(dāng)于解壓縮存檔文件)的范圍,討論了啟動(dòng)和停止JBoss AS 7以及使用命令行界面 (CLI)在本地和遠(yuǎn)程連接到它的問題。
第一章還討論了Eclipse (“本書中使用的開發(fā)環(huán)境”)的安裝。 除了下載和安裝Eclipse( Indigo )外,本章還討論了針對(duì)Eclipse的JBoss AS插件( JBoss Tools的一部分)的安裝。
在第一章中,我最喜歡的部分之一是它涵蓋了應(yīng)用服務(wù)器的目錄結(jié)構(gòu)以及JBoss AS 7的“獨(dú)立服務(wù)器和域服務(wù)器”的區(qū)別。 這對(duì)我來說是很重要的區(qū)別,經(jīng)過這么長(zhǎng)的時(shí)間后他又回到了JBoss,但是由于我對(duì)GlassFish的熟悉,所以這很容易理解。 在區(qū)分JBoss AS 7支持的服務(wù)器類型之后,本節(jié)以JBoss AS 7安裝中的幾個(gè)重要目錄/文件夾為結(jié)尾。
第2章:配置應(yīng)用程序服務(wù)器
安裝了JBoss AS 7和工具(Eclipse)后,自然就可以配置JBoss AS 7實(shí)例了。 本章讓我感到驚訝,包括從以下內(nèi)容開始:“應(yīng)用程序配置也已更新,從大量XML文件遷移到單個(gè)整體文件。” 本章討論此單個(gè)文件,并介紹其默認(rèn)名稱(取決于服務(wù)器配置)。 它一次遍歷配置文件的一個(gè)主要部分,詳細(xì)介紹了如何在每個(gè)區(qū)域中配置服務(wù)器。 本章中有很多有關(guān)配置日志記錄的內(nèi)容。 我在這里了解到的另一件事是,近年來JBoss發(fā)生了變化,即默認(rèn)使用其自己的日志記錄框架 。
第3章:配置企業(yè)服務(wù)
第三章是配置企業(yè)服務(wù)。 本章專門關(guān)注配置數(shù)據(jù)庫連接,EJB容器,消息傳遞服務(wù)和事務(wù)服務(wù)。
第3章中有關(guān)配置數(shù)據(jù)庫連接的部分提到JBoss AS 7內(nèi)置了H2開源數(shù)據(jù)庫服務(wù)器,但隨后使用MySQL作為示例。 我喜歡本章與以前的JBoss AS 7中進(jìn)行的數(shù)據(jù)庫配置的比較和對(duì)比,以及現(xiàn)在在JBoss AS 7中如何進(jìn)行的配置。本章演示了數(shù)據(jù)源的基于XML的配置(以及它與所使用的相似)。在JBoss應(yīng)用服務(wù)器的早期版本中),然后還展示了如何使用 Java EE 6批注@DataSourceDefinition與EJB 3.1 Singleton EJB結(jié)合以編程方式配置數(shù)據(jù)源。
第3章關(guān)于配置EJB容器的部分首先介紹EJB的基礎(chǔ)知識(shí),并特別介紹“ Java EE 6引入的新EJB 3.1變體”: Singleton EJB , No-Interface EJB和Asynchronous EJB 。 本章詳細(xì)討論如何配置不同類型的EJB。 它還指出了HornetQ提供的JBoss AS 7中的內(nèi)置JMS支持。 它還涵蓋與JBoss AS 7 / HornetQ使用Netty有關(guān)的配置 。
第3章中有關(guān)配置事務(wù)的部分介紹了Java Transaction API 。 然后說明如何配置JTA支持以進(jìn)行超時(shí)和統(tǒng)計(jì)信息收集。
第4章:JBoss Web服務(wù)器配置
《 JBoss AS 7:配置,部署和管理 》 第四章的重點(diǎn)是JBoss Web服務(wù)器( JBoss Web )的配置,該服務(wù)器基于Tomcat 7的分支。 本章討論HTTP連接器,包括JBoss Web的內(nèi)置Coyote HTTP 1.1連接器和Apache Portable Runtime ( APR )連接器。 本章說明如何在JBoss AS 7中單獨(dú)下載和使用ARP連接器。
JBoss Web服務(wù)器這一章介紹了靜態(tài)(HTML /圖像)和動(dòng)態(tài)(JSP)資源的配置,然后繼續(xù)討論在JBoss AS 7上部署基于JavaServer Faces ( JSF )的應(yīng)用程序的問題。作者指出:“當(dāng)前,JBoss AS 7使用Mojarra實(shí)現(xiàn)支持JSF 2.1版,
盡管也有計(jì)劃支持MyFaces實(shí)施。” 然后,本章演示了如何使用Eclipse創(chuàng)建JSF項(xiàng)目并向該應(yīng)用程序添加EJB層。 本章還演示了添加基于JPA的持久性(包括如何從默認(rèn)的Hibernate 4切換JPA提供程序),設(shè)置自定義Web上下文以及部署Web應(yīng)用程序。
第5章:配置JBoss AS域
第五章通過詳細(xì)配置JBoss AS 7域,總結(jié)了有關(guān)配置的章節(jié)。 我特別感興趣的是有關(guān)配置JVM和提供JVM選項(xiàng)的部分。 我還發(fā)現(xiàn)作者對(duì)VisualVM的使用是有幫助的。 這一詳細(xì)的章節(jié)介紹了域術(shù)語,解釋了域是什么,并解釋了域?yàn)楹尾惶峁┡c節(jié)點(diǎn)群集相同的功能或目的。 它提供了有關(guān)配置域的詳細(xì)信息。
第6章:在JBoss AS 7上部署應(yīng)用程序
部署到JBoss AS 7是第6章的重點(diǎn)。 本章首先介紹JAR , WAR , EAR , RAR和SAR文件,然后繼續(xù)介紹前三種類型的存檔文件的更詳細(xì)(但仍然很簡(jiǎn)短)。
在介紹了JAR,WAR和EAR之后,本章將介紹手動(dòng)和自動(dòng)部署到JBoss AS 7的內(nèi)容。我很高興看到有關(guān)使用CLI從命令行進(jìn)行部署的內(nèi)容,但是通過網(wǎng)頁進(jìn)行部署的支持者將很高興要知道還涉及從Web管理控制臺(tái)進(jìn)行部署的內(nèi)容。 本章還演示了從Eclipse IDE進(jìn)行部署。
我的Java開發(fā)經(jīng)驗(yàn)中最重要的禍害可能是類加載器 ,當(dāng)包含應(yīng)用服務(wù)器,IDE和諸如Spring之類的框架時(shí), 類加載器會(huì)變得棘手。 考慮到這一點(diǎn),我很高興看到第六章中名為“解釋JBoss AS 7類加載”的部分。 有幾頁專門介紹如何使用JBoss提供的機(jī)制來適當(dāng)?shù)靥幚響?yīng)用程序服務(wù)器以及已部署的應(yīng)用程序使用的類。 本章還討論了使用Java EE的標(biāo)準(zhǔn)方法在MANIFEST.MF文件中指定Class-Path 。
第7章:管理應(yīng)用程序服務(wù)器
第七章重點(diǎn)介紹如何通過基于命令行的CLI工具和基于Web的Web管理控制臺(tái)來管理JBoss AS 7。 CLI命令和CLI操作之間有區(qū)別。 從CLI的角度來看,我發(fā)現(xiàn)“批量執(zhí)行CLI腳本”和“在文件中執(zhí)行腳本”部分特別有趣。 第一部分討論CLI對(duì)作為原子單元的一組命令的支持,第二部分討論編寫基于文件的管理腳本。 該書通過解釋如何在CLI中拍攝快照以及如何顯示CLI歷史記錄,進(jìn)一步使我對(duì)CLI感興趣。
盡管我發(fā)現(xiàn)在長(zhǎng)期使用基于命令行的工具來配置,管理和部署應(yīng)用程序服務(wù)器時(shí),當(dāng)初次使用應(yīng)用程序服務(wù)器或嘗試進(jìn)行以下操作時(shí),基于Web或其他面向圖形的工具通常是不錯(cuò)的選擇找出新事物。 換句話說,對(duì)于日常任務(wù),我更喜歡使用命令行腳本編寫,對(duì)于新的或不尋常的任務(wù),我更喜歡使用面向圖形的管理工具。 第7章的下半部分介紹如何使用“新的Web管理控制臺(tái)”。
第7章介紹了JBoss的Web管理控制臺(tái)的歷史,這是一個(gè)很好的例子,說明了整本書如何很好地比較和對(duì)比不同版本的JBoss工具。 本章指出了在覆蓋JBoss AS 7的GWT之前, jmx-console方法(從JBoss到JBoss 4.x的版本)和基于Seam的Web管理控制臺(tái)(JBoss 5.x和6.x)的優(yōu)點(diǎn)和局限性-基于Web的管理控制臺(tái)。 正如人們所期望的那樣,Web管理控制臺(tái)上的這一部分充滿了屏幕快照,展示了實(shí)際使用的Web管理控制臺(tái)。
第8章集群
我們?cè)S多人都希望從應(yīng)用程序服務(wù)器中獲得的東西之一就是集群功能,這是第8章的主題( 下一章將介紹Web應(yīng)用程序的負(fù)載均衡)。 本章指出了JBoss AS 7中集群的幾個(gè)方面已發(fā)生變化。它還介紹了如何使用JGroups和Infinispan來實(shí)現(xiàn)JBoss集群。 這是一個(gè)充滿信息的章節(jié),在使用JBoss AS 7集群之前,我一定會(huì)再次閱讀。
第9章:負(fù)載平衡Web應(yīng)用程序
第9章介紹了Web應(yīng)用程序的負(fù)載平衡。 本章僅簡(jiǎn)要介紹了Tomcat的mod_jk和Apache的mod_proxy的安裝,以將Apache Web服務(wù)器連接到JBoss AS 7,因?yàn)椤?mod_jk或mod_proxy的安裝與早期的AS版本沒有區(qū)別。” 本章的其余部分重點(diǎn)介紹負(fù)載平衡,涵蓋了mod_cluster (JBoss AS 7的新增功能)。 本章結(jié)束時(shí)將返回到聚類的討論。 作者參考了《 JBoss AS 7.1高可用性指南》,以了解與JBoss AS 7的集群支持有關(guān)的持續(xù)發(fā)展。
第10章:保護(hù)JBoss AS 7
《 JBoss AS 7:配置,部署和管理》的 第10章專注于安全性,這是一個(gè)越來越流行的話題。 了解安全性通常是我治療失眠的最佳方法,但是本章中有一些有趣的內(nèi)容引起了我的注意。
本章介紹PicketBox (以前稱為JBoss Security ),它是構(gòu)建JBoss AS 7的安全性的安全框架。 然后,它提供了Java安全API的基本概述,并提供了Java EE上下文中關(guān)鍵安全術(shù)語的定義。 本章內(nèi)容詳盡,涵蓋了與JBoss AS 7有關(guān)的與安全性相關(guān)的廣泛主題。
第11章:在云中使用JBoss AS 7
最后一章專門介紹了其中最時(shí)髦的主題 :云計(jì)算。 本章的重點(diǎn)是Red Hat的OpenShift ( PaaS )。 作者在描述云計(jì)算方面做得很好,我特別喜歡云計(jì)算與網(wǎng)格計(jì)算的對(duì)比。 本章的大部分內(nèi)容討論從OpenShift Express開始,然后過渡到OpenShift Flex 。
附錄
附錄是六頁的“常用命令和操作”,它們提供了易于訪問的參考。 盡管所示命令使用Linux腳本jboss-admin.sh ,但Windows的替代版本( jboss-admin.bat )顯示在附錄的開頭。 附錄的小節(jié)是“啟動(dòng)選項(xiàng)”,“通用命令”,“域模式”,“ JMS”,“數(shù)據(jù)源”,“ mod_cluster”,“批處理”和“快照”。
結(jié)論
JBoss AS 7:配置,部署和管理提供了其所希望的名稱:對(duì)JBoss AS 7的配置,管理和部署的介紹和深入的介紹。在此過程中,本書設(shè)法提供了與先前版本不同的JBoss AS 7。版本,并提供有關(guān)JBoss AS 7支持的Java EE各個(gè)方面的介紹性細(xì)節(jié)。這不是一本書,它不會(huì)學(xué)習(xí)如何編寫JavaServer Pages,JavaServer Faces應(yīng)用程序,EJB或其他Java EE代碼。 但是,這本書將學(xué)習(xí)如何將Java EE應(yīng)用程序部署到JBoss AS 7,以及如何維護(hù)和配置JBoss AS 7以最有效地支持Java EE應(yīng)用程序。
其他評(píng)論
其他有關(guān)JBoss AS 7的評(píng)論:配置,部署和管理 。 其中包括Markus Eisele的評(píng)論:Francesco Marchioni的“ JBoss AS7配置,部署和管理” , Rick Wagner的“ JBoss AS 7配置部署和管理”的書評(píng)(本書的未完成版本), Maksim Sorokin的[ PACKT] JBoss AS 7的配置,部署和管理 (即將發(fā)布評(píng)論),以及David Salter的即將出版的書評(píng) ( 即將發(fā)布評(píng)論)。
參考: 書評(píng): JCG合作伙伴的 JBoss AS 7:配置,部署和管理 ? 實(shí)際事件啟發(fā)博客中的達(dá)斯汀·馬克思。
翻譯自: https://www.javacodegeeks.com/2012/02/book-review-jboss-as-7-configuration.html
總結(jié)
以上是生活随笔為你收集整理的书评:JBoss AS 7:配置,部署和管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaFX 2.0条形图和散点图(以及
- 下一篇: 在MongoDB中存储分层数据