配置jboss数据源

数据源可以减少数据库连接对象的创建数量来提升系统性能

在jboss中创建数据源:
首先在jboss文档中,寻找数据源配置模板
在 jboss安装路径\docs\examples\jca 下
在该路径下,有各种数据库的数据源配置模板,选则对应的DB,将模板文件拷贝出来


这里以oracle数据库为例
修改oracle-ds.xml文件
<jndi-name>OracleDS</jndi-name> jndi名称
<connection-url>jdbc:oracle:thin:@localhost:1521:orcl</connection-url> 连接url
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>  数据库驱动类
<user-name>ht</user-name> 用户名
<password>ht</password>  密码

 

数据源即配置好了
oracle-ds.xml的文件名:
该文件以-ds结尾,jboss认为它是数据源的配置文件,对他进行发布

所有数据源的配置文件,都应以-ds结尾

 

由于数据源配置文件,使用到了Oracle的驱动jar文件,需要将Oracle的jar驱动类,放进
jboss\server\default\lib 下
注意不要拷贝错目录,是当前配置项的\lib目录
之后重启jboss

 

数据源文件 发布到jboss中,数据源文件发布的过程和EJB一样
拷贝进配置项的\deploy 目录下,则完成对数据源文件发布

返回Eclipse控制台,jboss输出已经绑定到了该文件

 

16:08:33,562 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=OracleDS' to JNDI name 'java:OracleDS'


并输出了JNDI name,生成了java:OracleDS


注意JNDI  java:的JNDI只能被jboss内部应用访问,外部不能访问java:命名空间下的资源

当数据源发布成功后,进入jboss的管理控制台 http://localhost:8080/jmx-console/
找到jboss.jca 目录,就可看到刚才发布的数据源,则证明发布成功

配置jboss数据源
name=OracleDS.service=ManagedConnectionPool链接,用于查看连接池属性

 

有些属性比较关注:
MaxSize 最大连接数量
InUseConnectionCount 目前正在使用的连接统计
MinSize 最小的连接数量
BlockingTimeoutMillis 超时时间(当没有连接时,后面的连接要等待多长时间就超时)

 

这些属性有的可以通过修改右边文本框中的值修改,修改后,点Apply Changes按钮
在这里设置的值,jboss关闭后就会丢掉,
用什么办法可以把设置的值让它继续存在:
在数据源配置文件中,配置
<min-pool-size>3</min-pool-size> 最小连接数
<max-pool-size>100</max-pool-size> 最大连接数

保存后,刷新jboss管理控制台,即可看到修改后的值

数据源可以动态发布,修改并保存之后,jboss就会对它部署

 

需要注意的是:
InUseConnectionCount 属性
当正在使用连接的数量,接近了MaxSize 代表最大连接数不够用了
如果长时间如此,此时应当把MaxSize设大一点

猜你喜欢

转载自leon-s-kennedy.iteye.com/blog/1538318