書評:JBoss AS 7:配置,部署和管理

我熱切地接受Packt Publishing邀請復審JBoss AS 7:配置,部署和管理,因為自從我上次使用JBoss已有數年了,我很想了解有關JBoss AS 7的更多信息。 我已經寫過關于《 JBoss AS 7配置,部署和管理》一書的第一印象,在本博文中,我將更詳細地閱讀該書,同時嘗試盡量減少我從該博文中得到的重復。 我的評論基于JBoss AS 7的電子(PDF)副本:配置,部署和管理

一般特征

JBoss AS 7:配置,部署和管理突出顯示了框中特別重要的注釋和警告,使其變得明顯,并帶有代表鉛筆和紙的圖標。 同樣,技巧和竅門也因類似的拳擊和帶有燈泡圖標而引起特別注意。 像這樣突出顯示最重要的注釋,技巧和竅門會很有幫助。

無需花太多時間就可以了解到JBoss AS 7的新體系結構的重要性。 JBoss AS 7的優勢之一:配置,部署和管理是將JBoss AS的先前版本與JBoss AS 7進行比較的結果。這些比較有助于了解JBoss AS 7的變化方式,并且對遷移到JBoss的任何人特別有用。先前版本的AS 7。

本書提供了各種配置選項及其說明的表格。 這些表為各種配置選項提供了方便的參考。 盡管我在閱讀本書時大多只是略讀這些內容,但在配置JBoss AS 7的各個部分時,我指出了它們的存在以供將來參考。

本書著重強調了命令行界面以及基于腳本的配置和管理。 我對此表示贊賞,因為與使用圖形工具相比,我傾向于更頻繁地使用命令行方法,但是有些書幾乎只專注于圖形工具。

JBoss AS 7:配置,部署和管理的最大優勢也許在于其對標題的期望:配置,部署和管理。 盡管本書確實提供了有關Java EE的簡短介紹性細節,但該書假定讀者將重點閱讀書籍或教程以獲取有關Java EE的詳細信息。 這使本書可以專注于JBoss AS 7的管理,配置和部署。

盡管本書中的示例專門使用Eclipse,MySQL和Windows,但其描述和說明足夠廣泛,分別涵蓋了IDE,數據庫和操作系統的其他選擇。 假設其中的一種插圖相對較少,并且大多數討論是針對JBoss AS 7而不是針對任何這些支持產品的。 在許多情況下,都提到了替代方案(以及如何使用這些替代方案)。 最后一章(使用OpenShift進行云計算)和附錄(常見命令和操作)提供了基于Linux的示例。

少量的錯字和一些可疑的句子結構實例,但作者的寫作風格通常流暢且易于遵循。 有大量的圖形,表格和屏幕快照可以說明要點并突出顯示更重要的細節。 我喜歡大量的空白以及特別注釋和觀察的要求。

第1章:安裝JBoss AS 7

因為我已經好幾年沒有使用JBoss了,所以我需要安裝JBoss AS 7,并且本章提供了一個簡單的指南。 本章首先簡要介紹Java EE應用服務器和JBoss AS 7的高級設計的實用性。 然后,它進入了安裝JBoss AS 7所需的實際步驟。作者在“重要說明”中建議讀者下載并使用Java 6 SDK,但確實承認Java SE 7 SDK可用,并且可以正常使用。 JBoss AS7。本章討論在Windows和Linux / Unix上的安裝,甚至包括Windows Vista上的“技巧/竅門”突出顯示。 本章超出了基本安裝(相當于解壓縮存檔文件)的范圍,討論了啟動和停止JBoss AS 7以及使用命令行界面 (CLI)在本地和遠程連接到它的問題。

第一章還討論了Eclipse (“本書中使用的開發環境”)的安裝。 除了下載和安裝Eclipse( Indigo )外,本章還討論了針對Eclipse的JBoss AS插件( JBoss Tools的一部分)的安裝。

在第一章中,我最喜歡的部分之一是它涵蓋了應用服務器的目錄結構以及JBoss AS 7的“獨立服務器和域服務器”的區別。 這對我來說是很重要的區別,經過這么長的時間后他又回到了JBoss,但是由于我對GlassFish的熟悉,所以這很容易理解。 在區分JBoss AS 7支持的服務器類型之后,本節以JBoss AS 7安裝中的幾個重要目錄/文件夾為結尾。

第2章:配置應用程序服務器

安裝了JBoss AS 7和工具(Eclipse)后,自然就可以配置JBoss AS 7實例了。 本章讓我感到驚訝,包括從以下內容開始:“應用程序配置也已更新,從大量XML文件遷移到單個整體文件。” 本章討論此單個文件,并介紹其默認名稱(取決于服務器配置)。 它一次遍歷配置文件的一個主要部分,詳細介紹了如何在每個區域中配置服務器。 本章中有很多有關配置日志記錄的內容。 我在這里了解到的另一件事是,近年來JBoss發生了變化,即默認使用其自己的日志記錄框架 。

第3章:配置企業服務

第三章是配置企業服務。 本章專門關注配置數據庫連接,EJB容器,消息傳遞服務和事務服務。

第3章中有關配置數據庫連接的部分提到JBoss AS 7內置了H2開源數據庫服務器,但隨后使用MySQL作為示例。 我喜歡本章與以前的JBoss AS 7中進行的數據庫配置的比較和對比,以及現在在JBoss AS 7中如何進行的配置。本章演示了數據源的基于XML的配置(以及它與所使用的相似)。在JBoss應用服務器的早期版本中),然后還展示了如何使用 Java EE 6批注@DataSourceDefinition與EJB 3.1 Singleton EJB結合以編程方式配置數據源。

第3章關于配置EJB容器的部分首先介紹EJB的基礎知識,并特別介紹“ Java EE 6引入的新EJB 3.1變體”: Singleton EJB , No-Interface EJB和Asynchronous EJB 。 本章詳細討論如何配置不同類型的EJB。 它還指出了HornetQ提供的JBoss AS 7中的內置JMS支持。 它還涵蓋與JBoss AS 7 / HornetQ使用Netty有關的配置 。

第3章中有關配置事務的部分介紹了Java Transaction API 。 然后說明如何配置JTA支持以進行超時和統計信息收集。

第4章:JBoss Web服務器配置

JBoss AS 7:配置,部署和管理 》 第四章的重點是JBoss Web服務器( JBoss Web )的配置,該服務器基于Tomcat 7的分支。 本章討論HTTP連接器,包括JBoss Web的內置Coyote HTTP 1.1連接器和Apache Portable Runtime ( APR )連接器。 本章說明如何在JBoss AS 7中單獨下載和使用ARP連接器。

JBoss Web服務器這一章介紹了靜態(HTML /圖像)和動態(JSP)資源的配置,然后繼續討論在JBoss AS 7上部署基于JavaServer Faces ( JSF )的應用程序的問題。作者指出:“當前,JBoss AS 7使用Mojarra實現支持JSF 2.1版,
盡管也有計劃支持MyFaces實施。” 然后,本章演示了如何使用Eclipse創建JSF項目并向該應用程序添加EJB層。 本章還演示了添加基于JPA的持久性(包括如何從默認的Hibernate 4切換JPA提供程序),設置自定義Web上下文以及部署Web應用程序。

第5章:配置JBoss AS域

第五章通過詳細配置JBoss AS 7域,總結了有關配置的章節。 我特別感興趣的是有關配置JVM和提供JVM選項的部分。 我還發現作者對VisualVM的使用是有幫助的。 這一詳細的章節介紹了域術語,解釋了域是什么,并解釋了域為何不提供與節點群集相同的功能或目的。 它提供了有關配置域的詳細信息。

第6章:在JBoss AS 7上部署應用程序

部署到JBoss AS 7是第6章的重點。 本章首先介紹JAR , WAR , EAR , RAR和SAR文件,然后繼續介紹前三種類型的存檔文件的更詳細(但仍然很簡短)。

在介紹了JAR,WAR和EAR之后,本章將介紹手動和自動部署到JBoss AS 7的內容。我很高興看到有關使用CLI從命令行進行部署的內容,但是通過網頁進行部署的支持者將很高興要知道還涉及從Web管理控制臺進行部署的內容。 本章還演示了從Eclipse IDE進行部署。

我的Java開發經驗中最重要的禍害可能是類加載器 ,當包含應用服務器,IDE和諸如Spring之類的框架時, 類加載器會變得棘手。 考慮到這一點,我很高興看到第六章中名為“解釋JBoss AS 7類加載”的部分。 有幾頁專門介紹如何使用JBoss提供的機制來適當地處理應用程序服務器以及已部署的應用程序使用的類。 本章還討論了使用Java EE的標準方法在MANIFEST.MF文件中指定Class-Path

第7章:管理應用程序服務器

第七章重點介紹如何通過基于命令行的CLI工具和基于Web的Web管理控制臺來管理JBoss AS 7。 CLI命令和CLI操作之間有區別。 從CLI的角度來看,我發現“批量執行CLI腳本”和“在文件中執行腳本”部分特別有趣。 第一部分討論CLI對作為原子單元的一組命令的支持,第二部分討論編寫基于文件的管理腳本。 該書通過解釋如何在CLI中拍攝快照以及如何顯示CLI歷史記錄,進一步使我對CLI感興趣。

盡管我發現在長期使用基于命令行的工具來配置,管理和部署應用程序服務器時,當初次使用應用程序服務器或嘗試進行以下操作時,基于Web或其他面向圖形的工具通常是不錯的選擇找出新事物。 換句話說,對于日常任務,我更喜歡使用命令行腳本編寫,對于新的或不尋常的任務,我更喜歡使用面向圖形的管理工具。 第7章的下半部分介紹如何使用“新的Web管理控制臺”。

第7章介紹了JBoss的Web管理控制臺的歷史,這是一個很好的例子,說明了整本書如何很好地比較和對比不同版本的JBoss工具。 本章指出了在覆蓋JBoss AS 7的GWT之前, jmx-console方法(從JBoss到JBoss 4.x的版本)和基于Seam的Web管理控制臺(JBoss 5.x和6.x)的優點和局限性-基于Web的管理控制臺。 正如人們所期望的那樣,Web管理控制臺上的這一部分充滿了屏幕快照,展示了實際使用的Web管理控制臺。

第8章集群

我們許多人都希望從應用程序服務器中獲得的東西之一就是集群功能,這是第8章的主題( 下一章將介紹Web應用程序的負載均衡)。 本章指出了JBoss AS 7中集群的幾個方面已發生變化。它還介紹了如何使用JGroups和Infinispan來實現JBoss集群。 這是一個充滿信息的章節,在使用JBoss AS 7集群之前,我一定會再次閱讀。

第9章:負載平衡Web應用程序

第9章介紹了Web應用程序的負載平衡。 本章僅簡要介紹了Tomcat的mod_jk和Apache的mod_proxy的安裝,以將Apache Web服務器連接到JBoss AS 7,因為“ mod_jk或mod_proxy的安裝與早期的AS版本沒有區別。” 本章的其余部分重點介紹負載平衡,涵蓋了mod_cluster (JBoss AS 7的新增功能)。 本章結束時將返回到聚類的討論。 作者參考了《 JBoss AS 7.1高可用性指南》,以了解與JBoss AS 7的集群支持有關的持續發展。

第10章:保護JBoss AS 7

JBoss AS 7:配置,部署和管理》的 第10章專注于安全性,這是一個越來越流行的話題。 了解安全性通常是我治療失眠的最佳方法,但是本章中有一些有趣的內容引起了我的注意。

本章介紹PicketBox (以前稱為JBoss Security ),它是構建JBoss AS 7的安全性的安全框架。 然后,它提供了Java安全API的基本概述,并提供了Java EE上下文中關鍵安全術語的定義。 本章內容詳盡,涵蓋了與JBoss AS 7有關的與安全性相關的廣泛主題。

第11章:在云中使用JBoss AS 7

最后一章專門介紹了其中最時髦的主題 :云計算。 本章的重點是Red Hat的OpenShift ( PaaS )。 作者在描述云計算方面做得很好,我特別喜歡云計算與網格計算的對比。 本章的大部分內容討論從OpenShift Express開始,然后過渡到OpenShift Flex 。

附錄

附錄是六頁的“常用命令和操作”,它們提供了易于訪問的參考。 盡管所示命令使用Linux腳本jboss-admin.sh ,但Windows的替代版本( jboss-admin.bat )顯示在附錄的開頭。 附錄的小節是“啟動選項”,“通用命令”,“域模式”,“ JMS”,“數據源”,“ mod_cluster”,“批處理”和“快照”。

結論

JBoss AS 7:配置,部署和管理提供了其所希望的名稱:對JBoss AS 7的配置,管理和部署的介紹和深入的介紹。在此過程中,本書設法提供了與先前版本不同的JBoss AS 7。版本,并提供有關JBoss AS 7支持的Java EE各個方面的介紹性細節。這不是一本書,它不會學習如何編寫JavaServer Pages,JavaServer Faces應用程序,EJB或其他Java EE代碼。 但是,這本書將學習如何將Java EE應用程序部署到JBoss AS 7,以及如何維護和配置JBoss AS 7以最有效地支持Java EE應用程序。

其他評論

其他有關JBoss AS 7的評論:配置,部署和管理 。 其中包括Markus Eisele的評論:Francesco Marchioni的“ JBoss AS7配置,部署和管理” , Rick Wagner的“ JBoss AS 7配置部署和管理”的書評(本書的未完成版本), Maksim Sorokin的[ PACKT] JBoss AS 7的配置,部署和管理 (即將發布評論),以及David Salter的即將出版的書評 ( 即將發布評論)。

參考: 書評: JCG合作伙伴的 JBoss AS 7:配置,部署和管理 ? 實際事件啟發博客中的達斯汀·馬克思。


翻譯自: https://www.javacodegeeks.com/2012/02/book-review-jboss-as-7-configuration.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373588.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373588.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373588.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

聯想小新air14筆記本黑屏_聯想小新air14銳龍版測評,談談它的好和壞

聯想小新air14銳龍版本測評了解數碼就找小俠客,我是機圈小俠客 今天呢,主要和大家測評一下聯想小新air14這款筆記本,總體而言的話,這款筆記本它是一個。對于辦公人士或者輕度游戲愛好者來說的話,是一個不錯的選擇&…

MongoDB學習3——mongoDB的一些基本使用

#查看所有數據庫show dbs;#創建(切換)數據庫use DATABASE_NAME注:如果數據庫不存在,則創建數據庫,否則切換到指定數據庫。#插入文檔(關系型數據說法叫插入數據)方式一:db.COLLECTION…

Java入門:Java下載與安裝方法

本文適合剛入門的Java編程的初學者閱讀。 JDK有兩種下載方法,一個是官網下載,另一個是第三方網站下載。官網速度也許有點慢,慢的話可以考慮去第三方網站下載。 一、官網下載 1. 訪問地址:http://www.oracle.com/cn/downloads/inde…

jquery獲得下拉框的值

獲取Select : 獲取select 選中的 text : $("#ddlRegType").find("option:selected").text(); 獲取select選中的 value: $("#ddlRegType ").val(); 獲取select選中的索引: $("#ddlRegType ").get(0).selectedIndex; 設置sel…

Java 7:如何編寫非常快速的Java代碼

當我第一次寫此博客時,我的目的是向您介紹ThreadLocalRandom類,它是Java 7中新增的用于生成隨機數的類。 我已在一系列微基準測試中分析了ThreadLocalRandom的性能,以了解其在單線程環境中的性能。 結果相對令人驚訝:盡管代碼非常…

python 微信支付接口 詳解_Python支付接口匯總大全(包含微信、支付寶等,長期更新、歡迎補充)...

wzhifuSDK- 由微信支付SDK 官方PHP Demo移植而來,v3.37下載地址學習Python中有不明白推薦加入交流群號:864573496群里有志同道合的小伙伴,互幫互助,群里有不錯的視頻學習教程和PDF!weixin_pay- 是一個簡單的微信支付的…

[地圖開發][算法及數據結構]四叉樹原理

參考:http://blog.csdn.net/zhouxuguang236/article/details/12312099 原博客地址還有c++源碼。。。 四叉樹索引的基本思想是將地理空間遞歸劃分為不同層次的樹結構。它將已知范圍的空間等分成四個相等的子空間,如此遞歸下去&…

mongoDB中的數據類型

Date mongo shell中提供各式各樣的返回日期類型的方法,例如字符串類型或者Date對象類型: Date()返回當前的日期字符串;new Date()返回使用ISODate()包裝的Date對象類型;ISODate()返回使用ISODate()包裝的Date對象類型;…

C++ namespace

是否應該使用using(using namespace std) 注:我將namespace翻譯成姓或士族。選擇某個namespace中的變量、函數、組合類型,就像是在介紹某個人 姓 namespace, 名 variable。 參考: 1、Why is “using namespace std” considered bad practice…

按鍵 粘貼上一個命令_合并單元格、選擇性粘貼的快捷鍵都是啥?今天一次告訴你……...

經常有人在群里問,合并單元格的快捷鍵是什么?選擇性粘貼數值的快捷鍵是什么?今天就來聊聊快捷鍵的一些冷門知識……Alt鍵的作用快捷鍵其實就是一些組合鍵,主要用到Ctrl、shift、Alt這三個鍵其中之一或者是幾個,再加上其…

Spring MVC和JQuery用于Ajax表單驗證

在本教程中,我們將看到如何使用Ajax和Spring MVC和JQuery在服務器端驗證表單。 Spring MVC為通過注釋驅動的配置采用Ajax提供了非常方便的過程。 我們將使用此注釋驅動的配置以JSON數據的形式發送Ajax響應。 響應將包含表單驗證的狀態,并且表單數據中存在…

myeclipse10.7破解成功 但 無法打war包 提示:securecrt alert:integrity ch

myeclipse10.7破解成功 但 無法打war包 提示:securecrt alert:integritycheck error找了好久才找到解決辦法http://download.csdn.net/detail/yi303526230/6889101#comment本次對于myeclipse10破解后,導出war包時報“SECURITY ALERT: INTEGERITY CHECK E…

Mongodb的update操作

在前面的文章“mongodb 查詢的語法”里,我介紹了Mongodb的常用查詢語法,Mongodb的update操作也有點復雜,我結合自己的使用經驗,在這里介紹一下,給用mongodb的朋友看看,也方便以后自己用到的時候查閱&#x…

封裝方法

<?php class DBDA {public $host"localhost";public $uid"root";public $pwd"123";public $dbname"mydb";/***給一個sql語句&#xff0c;返回執行的結果*param string $sql 用戶指定的sql語句*param int $type 用戶給的語句類型&a…

AFNetwork 作用和使用方法具體解釋

轉自&#xff1a;http://www.maxiaoguo.com/clothes/269.html AFNetworking是一個輕量級的iOS網絡通信類庫。它建立在NSURLConnection和NSOperation等類庫的基礎上&#xff0c;讓非常多網絡通信功能的實現變得十分簡單。它支持HTTP請求和基于REST的網絡服務&#xff08;包含GET…

在MongoDB中存儲分層數據

繼續使用MongoDB進行 NoSQL之旅&#xff0c;我想觸摸一個經常出現的特定用例&#xff1a;存儲分層文檔關系。 MongoDB是很棒的文檔數據存儲&#xff0c;但是如果文檔具有父子關系怎么辦&#xff1f; 我們可以有效地存儲和查詢此類文檔層次結構嗎&#xff1f; 答案是肯定的&…

圖的深度遍歷

圖的深度遍歷 Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 請定一個無向圖&#xff0c;頂點編號從0到n-1&#xff0c;用深度優先搜索(DFS)&#xff0c;遍歷并輸出。遍歷時&#xff0c;先遍歷節點編號小的。Input 輸入第一行為整數n&#xff…

Linux學習筆記——gzip命令

這個 gzip 程序被用來壓縮一個或多個文件。當執行 gzip 命令時&#xff0c;則原始文件的壓縮版會替代原始文件。 相對應的 gunzip 程序被用來把壓縮文件復原為沒有被壓縮的版本。gzip 選項&#xff1a;選項 說明-c把輸出寫入到標準輸出&#xff0c;并且保留原始文件。也有可能用…

java集合類——Stack類

查看java的API文檔&#xff0c;Stack繼承Vector類。 棧的特點是后進先出。 API中Stack自身的方法不多&#xff0c;基本跟棧的特點有關。 Java代碼 import java.util.Stack; public class StackTest { public static void main(String[] args) { Stack&l…

免裝版_無縫貼圖制作軟件 PixPlant2中文免裝版

點擊上方藍字關注我們如您喜歡我們的公眾號&#xff0c;不妨推薦給身邊的朋友資源介紹&#xff1a;資源來源于網絡&#xff0c;很多時候我們從網上找的貼圖并不是無縫的&#xff0c;而且一般都沒有高光/法線貼圖這些&#xff0c;在材質的模擬上就要差了很多&#xff0c;在這里小…