第 4 章 Configuration
AMQ JMS Pool ConnectionFactory
实施公开了多个配置选项,它们控制池的行为及其管理的 JMS 资源。
配置选项作为 JmsPoolConnectionFactory
对象中的 set
方法公开。例如: maxConnections 选项使用 setMaxConnections(int)
方法设置。
4.1. 连接选项
这些选项影响 JMS 池在池中创建和管理连接的方式。
池的 ConnectionFactory
为每个用于创建连接的用户和密码组合创建一个连接池,并为没有用户名或密码的用户创建单独的池。如果需要更加精细的连接划分到池中,您必须明确创建不同的池实例。
- maxConnections
- 单个池的最大连接数。默认值为 1。
- connectionIdleTimeout
- 当前没有贷款的连接前的时间(毫秒为单位)可以被从池中驱除。默认值为 30 秒。0 代表禁用超时。
- connectionCheckInterval
- 定期检查已过期连接的时间(毫秒为单位)。默认值为 0,表示禁用检查。
- useProviderJMSContext
如果启用,使用底层 JMS 供应商的
JMSContext
类。它默认是禁用的。在正常操作中,池使用自己的通用
JMSContext
实现来包装来自池中的连接,而不使用提供程序实施。般实施可能会限制供应商实施。但是,启用后,来自JMSContext
API 的连接不会由池管理。