关于jboss数据源参数说明,其实在jboss的管理界面上就可以查看,而且中文翻译好的,可以点击查看即可。
下面是整合好的配置说明:
JNDI: | 为数据源指定 JNDI 名称 |
Is enabled: | 指定是否应该启动数据源。注:下一个版本中不会提供这个属性的 runtime 支持。 |
Statistics enabled: | 定义是否启用 runtime 统计。 |
Datasource Class: | JDBC 数据源类的全限定名 |
Driver: | 定义数据源应该使用的 JDBC 驱动。这是一个匹配已安装的驱动的符号名称。如果驱动作为 JAR 部署 ,那么这个名称就是部署单元的名称。 |
Driver Class: | JDBC 驱动类的全限定名 |
Share Prepared Statements: | 是否共享 prepared 语句,也就是是否两次请求相同的语句而不会关闭对相同底层 prepared 语句的使用。 |
Statement Cache Size: | LRU 缓存里每个连接的 prepared 语句的个数。 |
Connection URL: | JDBC 驱动连接 URL |
New Connection Sql: | 指定每当连接池里添加连接时执行的 SQL 语句 |
Transaction Isolation: | 设置 java.sql.Connection 的事务隔离级别。有效值是: TRANSACTION_READ_UNCOMMITTED, TRANSACTION_READ_COMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE 和 TRANSACTION_NONE |
Use JTA: | 启用 JTA 集成 |
Use CCM: | 启用缓存连接管理者的使用 |
Min Pool Size: | min-pool-size 元素指定池里连接的最小数目 |
Max Pool Size: | max-pool-size 元素指定池里连接的最大数目。每个子池里不可创建更多的连接。 |
Strict Minimum: | 指定是否应该严格地对待 min-pool-size |
Prefill enabled: | 连接池是否应该预先填充。只有在已禁用的数据源上才能修改这个值,否则需要重启服务器。 |
Flush Strategy: | 指定连接池在遇到错误时怎样清除。有效的值为:FailingConnectionOnly (缺省值), IdleConnections 和 EntirePool。 |
Idle Timeout: | idle-timeout-minutes 元素指定连接在关闭前可保持空闲的最长时间(分钟) 。实际的最长时间也取决于 IdleRemover 扫描时间,也就是池的最小 idle-timeout-minutes 的一半。 只能在禁用的数据源上修改这个值,否则需要重启服务器。 |
Track Statements: | 当连接被返回到连接池里、结果集被关闭、语句被关闭或返回到 prepared 语句缓存时 ,是否检查未关闭的语句。其有效值为:"false" - 不跟踪语句,"true" - 跟踪语句和结果集并在没有关闭发出警告, "nowarn" - 跟踪语句但在未关闭时不发出警告。 |
Username: | 指定创建新连接时使用的用户名 |
Password: | 指定创建新连接时使用的密码 |
Security Domain: | 指定定义用于区分池里连接的 javax.security.auth.Subject 的安全域 |
properties: | JDBC connection properties |
Valid Connection Checker: | org.jboss.jca.adapters.jdbc.ValidConnectionChecker 提供一个 isValidConnection(Connection) 方法来检验连接 。如果返回抛出异常,则表示这个连接是无效的。这覆盖了check-valid-connection-sql 元素。 |
Check Valid Sql: | 指定一个 SQL 语句来检查某个池连接的有效性。当从这个池里获得受管连接时它可能被调用。 |
Validate On Match: | validate-on-match 元素指定在连接工厂试图匹配受管连接时是否进行连接检验。这和背景检验通常是互斥的。 |
Background Validation: | 这个元素指定连接应该在背景线程上检验还是使用前进行检验。只能在禁用的数据源上修改这个值,否则需要重启服务器。 |
Validation Millis: | background-validation-millis 元素指定背景验证将运行的时间(毫秒)。 只能在禁用的数据源上修改这个值,否则需要重启服务器。 |
Stale Connection Checker: | 提供 isStaleConnection(SQLException) 方法的 org.jboss.jca.adapters.jdbc.StaleConnectionChecker, 如果返回 true 则将异常包裹在 org.jboss.jca.adapters.jdbc.StaleConnectionException 里。 |
Exception Sorter: | org.jboss.jca.adapters.jdbc.ExceptionSorter 提供一个 isExceptionFatal(SQLException) 方法来检验异常是否应该广播错误 |
Use tryLock(): | 资源适配器对象上的内部锁的超时时间(秒) |
Blocking Timeout Millis: | blocking-timeout-millis 元素指定在抛出异常前等待连接的阻塞时间(毫秒) 。请注意,这只在等待锁住连接时才阻塞,如果创建新连接时花费了非常长的时间则并不会抛出异常。 |
Idle Timeout Minutes: | idle-timeout-minutes 元素指定连接在关闭前可保持空闲的最长时间(分钟) 。实际的最长时间也取决于 IdleRemover 扫描时间,也就是池的最小 idle-timeout-minutes 的一半。 只能在禁用的数据源上修改这个值,否则需要重启服务器。 |
Set Tx Query Timeout: | 是否设置基于直至事务超市的剩余时间单元的查询超时时间。如果没有事务,任何已配置的查询超时时间将被使用。 |
Query Timeout: | 配置队列的超时时间(秒)。如果没有指定则没有超时时间。 |
Allocation Retry: | allocation retry 元素指定在抛出异常前分配连接应该尝试的次数 |
Allocation Retry Wait Millis: | allocation retry wait millis 元素指定在试图分配连接之前等待的时间(毫秒) |