书评: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.mzph.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;在这里小…