关于JBoss AS7的知识点归纳

   由于本人曾经某一段时期从事过关于JBoss最新版本(JBoss AS7)的研发工作,当然对于它当时有一些自己的理解,一直想把笔记拷贝出来,前提是在自己的平台上。毕竟一份有价值和心血的东西,想用自己喜欢的方式来展现出来,为人所用。在我了解JBoss AS7那会,AS7是发布没多长时间,国内关于AS7的资料甚少,偶尔一两篇AS7的文摘便是宝,AS7在国外站点上的介绍就会多一些。现在AS7渐渐普及起来,很多研发人员都在学习它,这里我发表一些AS7知识点,由于时间仓促,直接把笔记拷贝出来,供大家相互学习,如有错误,欢迎指正。【温馨提示:本文来自http://www.zyiqibook.com(专业的网络技术文摘分享平台以及交友平台)】


   我之前对JBoss(社区版和企业版)做过以下工作:
1,在github下载AS7社区版源码,编译JBoss AS7.1.1.Final以及后面几个版本的源码,编译过JBoss EAP6.0源码,并修改源码里配置文件,最终生成出不同配置的JBoss服务器。【JBoss EAP6.0约等于JBoss AS7.1.2版本】
2,调整在standard和domain启动模式下的Web控制台管理界面,如欢迎界面、管理页面布局、英文版完全国际化等。【JBoss AS7控制台采用GWT技术开发,控制台的源码于github下载。】

关于JBoss AS7项目,有以下了解:
1,源码通过maven编译,项目内置版本是Maven3.0.4,maven 3以下版本不支持。
2,多找些JBoss AS7依赖jar包的Repository,下载到本地。
关于JBoss AS7控制台项目,有以下了解:
1,dmr是JBoss控制台界面与后台的数据传输对象,传输过程有加密解密处理。
2,widgets1.4.0是JBoss控制台的组件项目,而ballroom是运用了widgets组件的JBoss控制台示例项目。
-----------------------------------------------------------------------------------
启动:
standalone.bat---修改启动时参数:standalone.conf.bat
standard.sh---修改启动时参数:standalone.conf

CLI使用介绍:
1,连接命令:
cd jboss-as-7.1.1.Final\bin
jboss-cli.bat --connect

2,停止JBoss:
:shutdown

3,重启JBoss:
:reload

JBoss AS7部署项目有以下方式:
文件夹扫描
web console
cli 命令行
Jboss部署的资源种类有如下:
1,jar:应用或普通资源
2,war:web应用
3,ear:企业应用
4,rar、sar…
-----------------------------------------------------------------------------------
1,连接CLI
a)./jboss-admin.sh --connect command=:shutdown  关闭启动的服务
b)./jboss-admin.sh --file=test.cli  执行一个文件
c)进入bin, ./jboss-cli.sh --connect
或者服务启动后:执行jboss-cli.sh
d)connect 连接本机
e)connect 192.168.1.10 默认连接到192.168.1.10:9999
f):reload 重启
g)添加一个类似于standalone.xml文件
    standalone.bat --server-config customConfiguration.xml
    操作:需在resource path下执行
    命令:不依赖resource path

2,部署
  deploy部署应用
  deploy MyApp.war    在standalone下部署
  deploy -f MyApp.war   在standalone下重部署
  undeploy MyApp.war    反部署
  deploy MyApp.war --all-server-groups 部署到所有服务器组
  deploy application.ear --server-groups=main-server-group 部署到一个或多个,:分割
  undeploy application.ear --all-relevant-server-groups 对所有服务器组反部署
  undeploy as7project.war --server-groups=main-server-group 从一个或多个服务器中反部署
  undeploy application.ear --server-groups=main-server-group --keep-content 反部署,content内容不删除
3,CLI退出会话:quit
4,
5,
a)启动jboss eap 6.0:  standalone.bat  domain.bat
b)停止jboss eap 6.0:CTRL+C ;连接cli,:shutdown
c)重启jboss eap 6.0:  cli,  :reload
d)怎么加载Modules:
e)服务的配置
f)子系统配置

6,配置
a)数据库连接池配置
b)Ejb配置
c)JMS配置
d)Domain配置
e)部署jar war ear
f)CLI命令
g)Web控制台

7,集群
8,Jboss安全
9,Jboss云架构

-----------------------------------------------------------------------------------
1,安装jboss
Java,jboss安装
启动、关闭jboss
CLI连接jboss、远程关闭jboss
Eclipse安装jboss服务器
2,Jboss目录结构
bin/docs/domain/standalone/welcome-content/modules
3,Jboss应用服务器的配置文件属性
Extensions
Paths
Management interfaces
Profiles
Interfaces
Socket binding groups
System properties
Deployments
4,配置文件配置子系统,如Thread Pool,logging

5,企业服务配置
Database:
    (1,安装数据库驱动
a)As a module
在根目录的modules模块下增加相应的目录,添加jar包跟module.xml
com/mysql/main
b)As a deployment unit 快一些,但是有些限制
Jdbc驱动,xa配置不能共享

    (2,配置文件添加datasource
a)Local datasource: does not support two phase commit using a java.sql.Driver
b)Xa datasource: supports two phase commit using a javax.sql.XADatasource
直接更改配置文件;使用management interfaces(cli,web administration);annotation程序写
<@DataSourceDefinition
Jndi-name java:/MySqlDs  java:jboss/MySqlDs
<pool />define connection pool properties
<security>connection credentials
<statement />added just as place holder for statement caching options
<idle-timeout-minutes>连接闲置的最大时间。0禁用,默认15分钟
<query-timeout>查询超时的最大时间pool>没有配置,jboss as 会选择默认设置。
如需定制pools大小等,使用:
<pool>
   <min-pool-size>5</min-pool-size>池中最小连接数
   <max-pool-size>10</max-pool-size>池中最大接数
   <prefill>true</prefill>保持存在最少的连接
   <use-strict-min>true</use-strict-min>如小于最小连接,空闲的连接也会关闭
</pool>
语句缓存:
Prepared statement or callable statement,设置大小,共享
<statement>
  <track-statements>true</track-statements>
  <prepared-statement-cache-size>10</prepared-statement-cache-size>
  <share-prepared-statements/>
</statement>
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-d..>
Ejb:

Message :

Transactions :

6,Jboss Web 服务配置

7,Domain配置

8,部署应用和standalone配置
domain里<path>配置不可以包含path和relative-to属性,只需要name属性。
<path name="x"/>:指向x的实际文件系统的路径是主机相关的
每个机器上host.xml里都需要path来有定义实际的文件系统路径:
<path name="x" path="/var/x" />

在domain.xml里<interface/>元素只需要name属性,不需要包含任何真实IP地址的信息:
<interface name="internal"/>:指向internal的ip地址是和主机相关的。
每台机器上的host.xml里必须有interface元素来指定IP地址:
<interface name="internal">
   <nic name="eth1"/>
</interface>

当在domain.xml或者host.xml里设置的一个系统属性,它是否能够最终被应用生效取决于它在什么地方被配置。
如果系统属性作为在 domain.xml里根节点下的一个子孙节点被设置,那么它将在所有的server上生效。
如果在domain.xml中<server- group/>里的<system-property/>设置,那么它将在这个组里所有的server生效。
在host.xml里根节 点下作为一个子节点设置系统属性,那么它将在这个主机的host controller控制的所有server上生效。
最后,在host.xml中<server/>里的<system- property>设置,那么它将在只在那个sever上生效。

同样的属性可以被配置在多个地方:<server/> 中的值要优先于在host.xml根节点中直接定义的值,host.xml里定义的值要优先于任何domain.xml里的值,<server- group/>里定义的值要优先于通过domain.xml里根节点里定义的值。

管理资源的全路径是一个排好序的键值对的列表,这个地址可以指从资源数的根指向这个资源。地址中使用"/"来分割地址元素,使用"="来分割键和值:
    /subsystem=web/connector=http
    /subsystem=messaging/jms-queue=testQueue
    /interface=public
如果使用HTTP API,那么"/:来分割键和值而不是"=":
    http://localhost:9990/management/subsystem/web/connector/http
    http://localhost:9990/management/subsystem/messaging/jms-queue/testQueue
    http://localhost:9990/management/interface/public

本文来自http://www.zyiqibook.com(专业的网络技术文摘分享平台以及交友平台)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值