我热切地接受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

书评:JBoss AS 7:配置,部署和管理相关推荐

  1. jboss as安装配置_书评:JBoss AS 7:配置,部署和管理

    jboss as安装配置 我热切地接受Packt Publishing邀请复审JBoss AS 7:配置,部署和管理,因为自从我上次使用JBoss已有数年了,我很想了解有关JBoss AS 7的更多信 ...

  2. ZA303学习笔记九部署和管理Azure计算资源 Azure AD/配置MFA

    Azure AD 一:添加自定义域名 配置Azure AD身份保护(Identity Protection) 风险检测 登录风险 用户风险 许可证要求 二:Azure AD Privileged Id ...

  3. Jboss/Wildfly安装配置

    Jboss/Wildfly安装配置 官方网站: http://wildfly.org/ http://www.jboss.org/products/eap/overview/ http://www.o ...

  4. Operations Manager 2012 SP1配置部署系列之(二) SCOM监控SCVMM

    你可以使用Operations Mangager连接到VMM上去监控VMM管理的虚拟机和虚拟机的主机的健康和可用性.你还可以监视VMM管理服务器的健康和可用性,VMM数据库服务器.存储库服务器,和矢量 ...

  5. JBoss日志文件配置

    一篇关于JBoss日志配置的文章 有一个项目,可能前期代码不太规范,导致大量的调试语句通过打印或其它的一些方式显示出来.又因为log4j的日志级别设置成了INFO,所以导致产生的日志巨大,而且每天生成 ...

  6. 部署与管理ZooKeeper

    2019独角兽企业重金招聘Python工程师标准>>> 部署与管理ZooKeeper 博客分类: zookeeper 本文以ZooKeeper3.4.3版本的官方指南为基础:http ...

  7. 大数据2 Hadoop伪分布模式配置部署

    为什么80%的码农都做不了架构师?>>>    Hadoop伪分布模式配置部署 一.实验环境说明 注意:本实验需要按照上一节单机模式部署后继续进行操作 1. 环境登录 无需密码自动登 ...

  8. 微服务下的容器部署和管理平台Rancher

    Rancher是什么 Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台.Rancher提供了在生产环境中使用的管理Docke ...

  9. ssdb主从及双主模型配置和简单管理

    ssdb主从及双主模型配置和简单管理 levelDB是一个key->value 的数据存储库,其只能在本地保存数据,支持持久化,并且支持保存非常大的数据,单机redis在保存较大数据的时候数十G ...

最新文章

  1. c++和c语言中的函数相互调用的问题
  2. Excel制作带勾的方框
  3. 我们为什么要接受教育
  4. makefile与make
  5. Open 5分钟:恺英收集闵懿
  6. 史上最简单MySQL教程详解(进阶篇)之存储引擎介绍及默认引擎设置
  7. shell shocked伴奏版_Shell Shocked
  8. MaxCompute非事务表如何更新数据
  9. SuperSocket 1.4系列文档(17) 在Windows Azure中运行SuperSocket
  10. mac下将python2.7改为python3
  11. [NOI2003]Editor [AHOI2006]文本编辑器editor BZOJ1507BZOJ1269
  12. 那智机器人带CClink模块和三菱Q系列PLC通信
  13. UI自动化测试实战--- app订单、web发货(9)
  14. 8个高清图片素材网站,免费可商用。
  15. EN 45545-2T10水平法烟密度检测的注意事项
  16. 简单大学生静态HTML网页作品 HTML5+CSS大作业——圣诞节节日(7页) 带轮播特效
  17. Think Pad L480充电蓝屏问题解决
  18. 文儿结婚生子再被提起!利、文两家互喷,老利回怼:豆豆妈好!文儿暴怒:阴损至极!小洲专场欠礼之人!利、曼等人名利其中!
  19. NOIp2016 题解
  20. 普通话计算机等级用英语怎么说,普通话用英语怎么说

热门文章

  1. 单件模式(单例模式)
  2. 忽略异常_忽略已检查的异常,所有出色的开发人员都在这样做–基于600,000个Java项目...
  3. jooq_jOOQ API设计缺陷的怪异事件
  4. java 微型数据库_Java 9代码工具:使用Java微型基准测试工具的实践会话
  5. 随机数发生器怎么用_用随机数发生器射击自己的脚
  6. 吞吐量-Corda的故事
  7. Java 9、10及更高版本:Java平台的未来
  8. mongodb启动不能锁定_使用MongoDB进行乐观锁定重试
  9. 借助Web技术,桌面用户界面将保持活跃
  10. hazelcast_带弹簧的Hazelcast分布式执行